0

例如,我目前正在尝试每 1 分钟更新一次我的 twitter 提要。但我不知道该怎么做。

这是我的视图模型:

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 分钟后显示在页面上,而无需刷新页面。

这可能是我现在的工作方式吗?

提前致谢!

4

1 回答 1

0

您可以使用每分钟setInterval调用一次。twitterApi.getTweetsForUsers

就像是: setInterval(function() { twitterApi.getTweetsForUsers(savedLists, twitterListModel.currentTweets); }, 60000);

如果调用可能需要一段时间,那么您可能需要修改twitterApi示例代码并setTimeout在来自实际 twitter API 调用的回调中使用一个新的setTimeout.

于 2012-04-19T15:50:43.500 回答