我有一个应用程序必须在一个循环中进行 50 到 100 个 API 调用。烂番茄每秒最多调用 10 次。因此,我的请求在两者之间失败,并且每次都会得到不同的结果。在不超过每秒 10 个请求的限制的情况下发出这 50 个请求的有效方法是什么?这是我的代码:
$.each(elem, function (index, item) {
var $placeholder = $('<div>').appendTo("div.content");
$.ajax({
type: 'post' ,
url: moviesSearchUrl + '&q=' + encodeURI(item) + '&page_limit=1',
dataType: "jsonp",
async: false,
success: searchCallback
});
function searchCallback(data) {
var movies = data.movies;
var markup = index + ': '+ movies[0].title + '<img class=" bord" src="' + movies[0].posters.thumbnail + '" /><br/>';
$placeholder.replaceWith(markup);
}
});