所以我一直坚持这一段时间。我在这里问了一个类似的问题:How exactly does done() work and how can I loop executions inside done()? 但我想我的问题已经改变了一下。如何构建我的代码以返回回调?
因此,事情是,我正在加载大量的流,它需要一段时间来处理它们。为了弥补这一点,我想至少将已经处理的流加载到我的网页上,并同时继续处理推文流。
loadTweets: function(username) {
$.ajax({
url: '/api/1.0/tweetsForUsername.php?username=' + username
}).done(function (data) {
var json = jQuery.parseJSON(data);
var jsonTweets = json['tweets'];
$.Mustache.load('/mustaches.php', function() {
for (var i = 0; i < jsonTweets.length; i++) {
var tweet = jsonTweets[i];
var optional_id = '_user_tweets';
$('#all-user-tweets').mustache('tweets_tweet', { tweet: tweet, optional_id: optional_id });
configureTweetSentiment(tweet);
configureTweetView(tweet);
}
});
});
}};
}
这几乎是我现在的代码结构。我想问题是for循环,因为在for循环完成之前什么都不会显示。所以我有两个问题。
- 如何获取推文流以显示在我的网站上,因为他们正在处理?
- 如何确保Mustache.load()仅在执行此操作时执行一次?
UI块是它吗? – Tushar
什么?我不明白你刚刚说了什么。 – dtgee
您是否多次调用loadtweets方法?当你说流是否意味着推文或用户流? – Tushar