您好,登錄后才能下訂單哦!
這篇文章主要介紹了JavaScript的Promise類怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇JavaScript的Promise類怎么使用文章都會有所收獲,下面我們一起來看看吧。
Promise 類有 .then() .catch() 和 .finally() 三個方法,這三個方法的參數都是一個函數,.then() 可以將參數中的函數添加到當前 Promise 的正常執行序列,.catch() 則是設定 Promise 的異常處理序列,.finally() 是在 Promise 執行的最后一定會執行的序列。 .then() 傳入的函數會按順序依次執行,有任何異常都會直接跳到 catch 序列:
實例
new Promise(function (resolve, reject) {
console.log(1111);
resolve(2222);
}).then(function (value) {
console.log(value);
return 3333;
}).then(function (value) {
console.log(value);
throw "An error";
}).catch(function (err) {
console.log(err);
});
執行結果:
1111
2222
3333
An error
resolve() 中可以放置一個參數用于向下一個 then 傳遞一個值,then 中的函數也可以返回一個值傳遞給 then。但是,如果 then 中返回的是一個 Promise 對象,那么下一個 then 將相當于對這個返回的 Promise 進行操作,這一點從剛才的計時器的例子中可以看出來。
reject() 參數中一般會傳遞一個異常給之后的 catch 函數用于處理異常。
但是請注意以下兩點:
resolve 和 reject 的作用域只有起始函數,不包括 then 以及其他序列;
resolve 和 reject 并不能夠使起始函數停止運行,別忘了 return。
關于“JavaScript的Promise類怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“JavaScript的Promise類怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。