Я в процессе замены старого кода, который использовал объекты jQuery Deferred, и я переписываю с помощью Bluebird/ES6 Promises.Как запустить после того, как все javascript ES6 обещания разрешены
Если у меня несколько асинхронных вызовов, как я могу вызвать функцию после того, как все обещания будут разрешены.
Использование JQuery Deferreds было бы что-то вроде этого:
var requests = [...]; //some arbitrary data that is iterated to generate multiple ajax requests
var promises = [];
resuests.forEach(function(endpoint) {
promises.push($.ajax({url: endpoint}));
});
$.when.apply($, promises).then(function() {
alert('all promises complete!');
});
Как переписать это с помощью синтаксиса ES6 Promise?
С синтаксисом обещания JQuery, который может быть '$ .when.apply тогда (...' - много ($, requests.map ($ получить).). Очиститель –