Promise對象

參考文章

Promise 用于處理異步調(diào)用的返回值

語法

new Promise(function(resolve,reject){ })

Promise構(gòu)造器的參數(shù)是function類型,該function有兩個為方法類型的參數(shù),resolve和reject,如果調(diào)用了resolve說明該Promise被成功解析,而當(dāng)調(diào)用了reject時,表明該Promise的值不能用于后續(xù)處理也就是被拒絕了。這兩個方法主要用于初始化異步調(diào)用代碼,一旦異步代碼調(diào)用完成,要么調(diào)用resolve方法表示promise被成功機械,要么調(diào)用reject方法表明Promise被拒絕。

then(成功回調(diào)函數(shù),失敗回調(diào)函數(shù))

pending狀態(tài)的Promise對象可能被填充了(fulfilled)值,也可能被某種理由(異常信息)拒絕(reject)了。當(dāng)其中任一種情況出現(xiàn)時,Promise對象的then方法綁定的處理方法(handlers )就會被調(diào)用(then方法包含兩個參數(shù):onfulfilled和onrejected,它們都是Function類型。當(dāng)值被填充時,調(diào)用then的onfulfilled方法,當(dāng)Promise被拒絕時,調(diào)用then的onrejected方法, 所以在異步操作的完成和綁定處理方法之間不存在競爭)

基本用法

function doThings(){
     return new Promise(function(resolve,reject){
          setTimeout(function(){
               resolve('成功')
         },0) 
     })
}

doThings().then(function(res){console.log(res)})  //輸出  -  ‘成功’

鏈?zhǔn)接梅?/h3>
function doThings1(){
     return new Promise(function(resolve,reject){
          setTimeout(function(){
               resolve('成功1')
         },0) 
     })
}  

function doThings2(m){
     return new Promise(function(resolve,reject){
          setTimeout(function(){
               resolve(m)
         },0) 
     })
}

doThings1().then(function(res){return doThings2(res)}).then(function(res){ console.log(res)})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 00、前言Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大。它由社區(qū)...
    夜幕小草閱讀 2,230評論 0 12
  • 本文適用的讀者 本文寫給有一定Promise使用經(jīng)驗的人,如果你還沒有使用過Promise,這篇文章可能不適合你,...
    HZ充電大喵閱讀 7,467評論 6 19
  • Promise 建立 Promise 對象用來傳遞異步操作消息,代表一個未來才會知道結(jié)果的事件,并且對不同事件提供...
    faremax閱讀 400評論 0 0
  • Promise 對象 1.Promise對象是ES6對異步編程的一種解決方案,它有以下兩個特點: Promise對...
    Cryptic閱讀 1,084評論 1 5
  • 6月25號趙思凱給月贏打電話,說晚上會早些回來,月贏告訴他回來就到她家來吃飯。 月贏回家后把飯菜做好,快8點趙思凱...
    贏月照星空閱讀 239評論 4 6

友情鏈接更多精彩內(nèi)容