У меня есть каждый цикл, который вытаскивает информацию о четырехкварталах. Он выглядит примерно так:
$.getJSON('https://api.foursquare.com/v2/venues/search?search_string_here',
function(data) {
$.each(data.response.venues, function(i,venues){
var content = foursquare stuff;
$(content).appendTo("#fourSquare");
});
});
Мне нужно инициировать функцию после завершения каждого цикла. Это работает, если помещаются после каждого цикла:
$("#fourSquare").promise().done(function() {
//do stuff
});
Я не знаком с promise
- странным делом в том, что она работает с любым селектором. Два вопроса:
1) Является ли это лучшим способом для каждого обратного вызова? 2) Каков правильный селектор здесь? Каждый из них не перебирает уже существующие элементы, поэтому я не уверен, что «обещаю»
При использовании на элементе, .promise получает объект обещания, которое относится к отложенному объекту, который решает, когда вся поставленные в очереди метода является полной, такими как анимации. Он не отслеживает запросы ajax прежде всего потому, что запросы ajax напрямую не связаны с элементами. –