Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 1.09 KB

mithril.sync.md

File metadata and controls

48 lines (33 loc) · 1.09 KB

m.sync

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