Creeper edited this page Feb 21, 2016
·
1 revision
The library's API is absolutely consistent with official API.
Supported APIs:
http://devdocs.io/javascript/global_objects/promise
http://devdocs.io/javascript/global_objects/promise/then
http://devdocs.io/javascript/global_objects/promise/catch
http://devdocs.io/javascript/global_objects/promise/resolve
http://devdocs.io/javascript/global_objects/promise/reject
http://devdocs.io/javascript/global_objects/promise/all
http://devdocs.io/javascript/global_objects/promise/race
This API is not official, but it's common and useful. It's somewhat like AngularJS's $q.defer()
or jQuery's jQuery.Deferred()
.
// currently the related promise `deferred.promise` is still pending
var deferred = Promise.deferred();
// then you can resolve or reject the promise
deferred.resolve(value); // deferred.reject(reason);
// and promise is now fulfilled/rejected
deferred.promise;
As chrome use Promise.defer
as official API, Promise.defer
is added to module(alias of Promise.deferred
).