1.5.25 m.sync
优质
小牛编辑
141浏览
2023-12-01
This method takes a list of promises and returns a promise that resolves when all promises in the input list have resolved. See m.deferred
for more information on promises.
Usage
var greetAsync = function(delay) {
var deferred = m.deferred();
setTimeout(function() {
deferred.resolve("hello");
}, delay);
return deferred.promise;
};
m.sync([
greetAsync(1000),
greetAsync(1500)
]).then(function(args) {
console.log(args); // ["hello", "hello"]
});
Signature
How to read signatures
Promise sync(Array<Promise> promises)
where:
Promise :: GetterSetter { Promise then(any successCallback(any value), any errorCallback(any value)) }
GetterSetter :: any getterSetter([any value])
Array promises
A list of promises to synchronize
return Promise promise
The promise of the deferred object that is resolved when all input promises have been resolved
The callbacks for this promise receive as a parameter an Array containing the values of all the input promises