2012-04-19 43 views
0

我目前正在嘗試每1分鐘更新一次twitter feed,例如。 但我不知道如何。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

您可以使用每分鐘撥打twitterApi.getTweetsForUserssetInterval

喜歡的東西:setInterval(function() { twitterApi.getTweetsForUsers(savedLists, twitterListModel.currentTweets); }, 60000);

如果電話能雖然需要一段時間,那麼你可能要修改的twitterApi示例代碼和回調使用setTimeout從重新安排自己與新的實際Twitter的API調用setTimeout

+0

我已經嘗試過,但問題是它不會更新我的綁定。有關於此的任何想法?我認爲這與Knockout.js有關。 – 2012-04-20 07:20:37

+0

也許你可以把你的代碼放入jsFiddle。下面是一個示例:http://jsfiddle.net/rniemeyer/ATAr5/ – 2012-04-20 14:13:17

+0

我再次嘗試使用與您的舊代碼相同的結構,看起來它需要一段時間才能從Twitter獲取數據!所以是的,我只需要耐心。謝謝您的幫助! – 2012-04-20 14:40:40