m.sync
このメソッドはリストに入ったpromiseを受け取り、すべてのpromiseが果たされた時に解決するpromiseを解決します。¥promiseについてはm.deferred
を参照してください。
使用方法
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"]
});
シグニチャ
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 同期を取りたいpromiseの配列。
return Promise promise
入力に渡されたすべてのpromiseが解決したときに解決されるpromise。
このpromiseのレシーバーは、入力のメソッドのすべての値を持つ配列を引数として渡します。