Из-за (моей воспринимаемой) природы $.ajax GET
Я не уверен, что я ищу в этом методе, но думал, что я должен спросить, так как это вызывает у меня проблемы. Я никоим образом не специалист по JS, извиняюсь, если это очевидно, название плохое, не может думать о другом способе сказать это.
Что я делаю - с помощью $.ajax
для получения значений из внутренних API-функций API (эти работы). В свойстве success
я использую анонимную функцию для передачи большего количества данных, которые иначе не были бы возвращены. При переходе через контрольные точки консоли в консоли Chrome функция успеха часто пропускается, так как она не возвращается достаточно быстро.
То, что я хотел бы - в приведенном ниже примере, я не хочу getStuff
завершить до его успеха DoSomething
вернулся, так как я не хватает нагрузок данных из API, которые мне нужно пройти, чтобы DoSomething
- этого можно достичь?
Пример
function getStuff(id, hid) {
$.ajax({
type: "GET",
url: "/api/GetMyStuff/" + id,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (vData) {
DoSomething(vData, id, hid); // not always being hit
}
});
}
Посмотрите на https://api.jquery.com/jquery.when/ –