因為新項目用到ES6男杈,所以不免經(jīng)常要與Promise打交道,但因為自己之前沒有學ES6调俘,所以覺得有點吃力伶棒,今天終于硬著頭皮把一些枯燥的Promise方法解讀看下去了,想要寫篇文章記錄一下彩库,在此特別感謝蔡總的友情講解肤无。
1、Promise出現(xiàn)的意義:因為有回調(diào)地獄骇钦。
看吐了...
2宛渐、promise出現(xiàn)
用一堆.then代替上面的一堆回調(diào),返回的值向下層層查詢眯搭,將異步轉(zhuǎn)為同步窥翩,必須等上一個請求完成之后才調(diào)用下一個請求,這種請求代碼結(jié)構(gòu)清晰明了A巯伞(額......好像還是有點麻煩......)其實已經(jīng)大大增加了可讀性和美觀性寇蚊!
3、語法:包含兩個函數(shù)參數(shù)(resolve, reject)繁扎,前者為異步線程成功時調(diào)用幔荒,后者為失敗時調(diào)用糊闽。
4、補充:程序中執(zhí)行順序的問題:先主線程(即同步爹梁,普通語句右犹,此處的let promise),再異步線程姚垃,然后異步線程執(zhí)行一個宏任務(暫時整理是定時器那些)之前要先執(zhí)行微任務棧(類似.then這些)念链。