Promise:
promise(首字母小寫)物件指的是“Promise實體物件”
Promise首字母大寫且單數形式,表示“Promise建構式”
Promises首字母大寫且復數形式,用于指代“Promises規范”
Promise是一個建構式,它可以讓異步操作同步執行,可以使用無限.then(.then鏈)來解決地獄回呼,它自身有all,race,reject、resolve這些方法,
all():Promise 的 all 方法提供了并行執行異步操作的能力,并且在所有異步操作執行成功后才執行回呼,
race():race 的話只要有一個異步操作執行完畢,就立刻執行 then 回呼,其它沒有執行完畢的異步操作仍然會繼續執行,而不是停止,
resolve函式的作用:在異步操作成功時呼叫,并將異步操作的結果,作為引數傳遞出去;
reject函式的作用:在異步操作失敗時呼叫,并將異步操作報出的錯誤,作為引數傳遞出去,
它的原型上面有then,catch的方法:
then 方法就是把原來的回呼寫法分離出來,在異步操作執行完后,用鏈式呼叫的方式執行回呼函式,
它可以和 then 的第二個引數一樣,用來指定 reject 的回呼
Promise有三種狀態:
pending 初始狀態
fulfilled 成功狀態
rejected 失敗狀態
Promise 這三種狀態,只有異步操作的結果可以決定當前是哪一種狀態,而且Promise的狀態一旦改變,就不會再變
狀態只能由 pending變成fulfilled或者由pending變成rejected
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/237096.html
標籤:其他
