then
then
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 onError
onError
-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ő when
get(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 |