2012-04-19 8 views
0

私は現在、たとえば1分ごとに自分のツイッターフィードを更新しようとしています。 しかし、私はどのように考えていない。間隔があるKnockout.jsとTwitterfeedの更新ページ

これは私のViewModelです:

var savedLists = ['NielsenRamon', 'Wouter_Willaert', 'AWT_Centric']; 

var twitterListModel = function(list) { 
    this.savedLists = ko.observableArray(list); 
    this.currentTweets = ko.observableArray([]); 

    ko.computed(function() { 
     twitterApi.getTweetsForUsers(savedLists, this.currentTweets); 
    }, this).extend({ throttle: 1 }); 
} 

ko.applyBindings(new twitterListModel(savedLists)); 

私はこれを非常に縮小さバージョンを使用しています。http:私が使用//knockoutjs.com/examples/twitter.html APIも同じです。

私が望むのは、自分のページをリフレッシュせずに、毎分更新されるHTMLページのバインディングです。たとえば:誰かがつぶやくとき。そのツイートは1分後にページを更新せずにページに表示されます。

これは私が今作業している方法ですか?

ありがとうございます!

答えて

0

setIntervalを使用して、毎分twitterApi.getTweetsForUsersを呼び出すことができます。

よう

何か:通話はしかししばらく時間がかかることができるなら、あなたはtwitterApiサンプルコードを変更し、新しいで自身のスケジュールを変更し、実際のTwitterのAPI呼び出しからのコールバックでsetTimeoutを使用する場合がありますsetInterval(function() { twitterApi.getTweetsForUsers(savedLists, twitterListModel.currentTweets); }, 60000);

setTimeout

+0

私はすでにそれを試みましたが、問題は私のバインディングを更新しないということです。その上の任意のアイデア?私はKnockout.jsと関係があると思う。 –

+0

おそらくあなたはjsFiddleにあなたのコードを手に入れることができます。ここでは、サンプルです:http://jsfiddle.net/rniemeyer/ATAr5/ –

+0

私はあなたと同じ構造で私の古いコードをもう一度試してみました、そして、それはTwitterからデータを拾うためにしばらく時間がかかるように見えます!そう、私はちょうど忍耐が必要でした。助けてくれてありがとう! –

関連する問題