thenthen akkor hívódik meg, amikor az ígéret teljesült / meghiúsult.onFulfilled)onError)onProgress - nem kötelező implementálni, többször is lefuthat)then metódusnak is egy ígéretet kell visszaadnia, ami a teljesülés, illetve meghiúsulás esetén fog teljesülni / meghiúsulniget - visszaadja a ígéret célpontjának egy tulajdonságátcall - meghívja az ígéret célpontjának egy metódusát 1 function noop() {}
2 function PromisesA() {
3 }
4 PromisesA.prototype = {
5 then: function (onFulfilled, onError, onProgress) {
6 if (onFulfilled) this._onFulfilled = onFulfilled;
7 if (onError) this._onError = onError;
8 if (progress) this._onProgress = onProgress;
9 if (this._isDone) this._onFulfilled();
10 return new PromisesA();
11 },
12 get: noop,
13 call: noop,
14 _isDone: false,
15 _onFulfilled: noop,
16 _onError: noop,
17 _onProgress: noop,
18 };
1 demo(1000, 10).then(
2 console.log.bind(console),
3 null,
4 console.log.bind(console)
5 );
Eltérések a Promises/A-hoz képest:
then-nek nem kötelező új ígéretet visszaadnithen-nek csak két paramétere van: onFulfilled és onErroronError-nak egy kivételt kell, hogy kapjon paraméterül, amennyiben kivétel történt.onFulfilled és onError közül csak az egyik és pontosan egyszer hívódhat meg, aszinkron módonthen hívása esetén az onFulfilled vagy onError függvények a hozzáadásuk sorrendjében futnak le.1 var promise = demo(1000);
2 promise.then(console.log.bind(console, 'All'));
3 promise.then(console.log.bind(console, 'Everything'));
4
5 demo(3000).then(log).then(log);
when(value, callback, errback_opt)asap(value, callback, errback_opt) - akár azonnal visszatérő whenget(object, name) - tulajdonság lekérdezésepost(object, name, args) - metódus lefuttatásaput(object, name, value) - tulajdonság beállításadel(object, name) - tulajdonság törlésemakePromise(descriptor, fallback) - Promise generátordefer() - Promise kezelő objektum (resolve(), reject(), promise)isPromise()| Table of Contents | t |
|---|---|
| Exposé | ESC |
| Full screen slides | e |
| Presenter View | p |
| Source Files | s |
| Slide Numbers | n |
| Toggle screen blanking | b |
| Show/hide slide context | c |
| Notes | 2 |
| Help | h |