Как использовать обещание с вызовом ajax - PullRequest
0 голосов
/ 21 января 2019

У меня есть вызов ajax, который получает данные из файла. я использую эти данные для разбора некоторых элементов в окне.
Однако я также использую еще один вызов ajax и использую его, чтобы решить, какие параметры отправить в другом вызове ajax.

Я знаю, как «связать» вызовы, используя событие успеха. но в некоторых случаях их невозможно связать, и они называются отдельно. в этом случае мне нужен другой механизм, чтобы сделать трюк.

сейчас я использую таймеры и флаги ... но я понял, что Promises - лучший современный способ. но я не могу понять, как использовать это в этом контексте.

Может кто-нибудь помочь со скелетом, объяснил - код?

спасибо

1 Ответ

0 голосов
/ 21 января 2019

$.ajax возвращает объект jQuery Deferred, который можно использовать как Promise. Вы можете присвоить результат переменной, а затем использовать ее для следующего вызова.

var promise = $.ajax(...);
...
promise.then(function(result) {
    var second_promise = $.ajax(...);
    ...
    second_promise.then(...);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...