Ich bin dabei, einige alte Code, der jQuery Deferred Objekte verwendet und ich schreibe mit Bluebird/ES6 Promises zu ersetzen.How to run nach allen Javascript ES6 Versprechen sind gelöst
Wenn ich mehrere asynchrone Aufrufe habe, wie kann ich eine Funktion auslösen, nachdem alle Versprechen gelöst sind.
Mit jQuery Deferreds wäre es so etwas wie dieses:
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!');
});
Wie umschreiben ich dies mit ES6 Versprechen Syntax?
Mit jQuery Versprechen Syntax, die '.when.apply $ könnte dann (...' - viel ($, requests.map ($ erhalten).). cleaner –