athen
módszer visszaadja aPromise
amely lehetővé teszi a módszer láncolás.
Ha a függvénythen
aPromise
értéket adja vissza, akkor azPromise
értéket a metódusláncban a következőthen
értéknek kell kitenni. Az alábbi részlet az aszinkron kódot szimulálja a setTimeout
funkcióval.,
Ha egy értéket vissza athen
kezelő, akkor hatékonyan visszaPromise.resolve(<value returned by whichever handler was called>)
.
athen
hívás visszaadja az elutasított ígéretet, ha a funkció hibát dob, vagy visszaadja az elutasított ígéretet.
minden más esetben egy megoldási ígéret visszatér. A következő példában az első then()
42
visszatér egy megoldási Ígéretbe csomagolva, annak ellenére, hogy a lánc korábbi ígéretét elutasították.,
a gyakorlatban gyakran kívánatos az elutasított ígéretek megragadása, nem pedig a then
két esetszintaxisa, amint azt az alábbiakban mutatjuk be.
a láncolás segítségével egy függvényt is megvalósíthat egy ígéret alapú API-val egy másik ilyen funkció tetején.
HaonFulfilled
visszaad egy ígéretet, athen
visszatérési értékét az ígéret megoldja/elutasítja.