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のレシーバーは、入力のメソッドのすべての値を持つ配列を引数として渡します。