Promise非同步程式設計

2022-08-02 04:27:13 字數 411 閱讀 7920

當我們用$.ajax去請求有依賴的多個資料的時候,**編寫會形成漏斗形狀的結構,**可讀性差,可以使用es6提供的promise

promise概述: promise是非同步程式設計的一種解決方案,從語法上講,promise是乙個物件,從它可以獲得非同步操作的訊息

使用promise有以下好處: 

可以避免多層非同步呼叫巢狀問題(**地獄);

promise物件提供了簡潔的api.使得控制非同步操作變得更容易

promise:承諾,在es6中promise可以解讀為承諾將來會執行

fetch api

fetch api 是基於promise的,可以認為它是乙個ajax的公升級版

Promise 非同步程式設計

promise 是非同步程式設計的解決方案,他代表承諾,便是一定會丟擲兩種狀態,狀態一經確定就不會改變 編譯成功 resolve value 為 必選 編譯失敗 reject error 可選 使用then 接收正確的丟擲 then 後面接 catch function error 可以簡寫為fun...

Promise非同步程式設計

例項化promise物件,建構函式中傳遞函式,該函式中用於處理非同步任務 resolve和reject兩個引數用於處理成功和失敗兩種情況,並通過p.then獲取處理結果 在呼叫then時可以只傳入正常情況函式處理,不傳入異常情況函式,即只處理成功情況 我們使用new來構建乙個promise prom...

非同步程式設計 Promise任務鏈

講解promise任務鏈之前先看乙個例子 new promise resolve,reject then then 猜猜控制台會列印什麼東西呢,正確答案是 reject 2 resolve 3 想知道為什麼,繼續往下看 promise chainthen函式執行後會返回乙個新的promise物件 如...