亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6 Promise對象概念與用法分析

發布時間:2020-08-29 06:07:19 來源:腳本之家 閱讀:152 作者:柒青衿 欄目:web開發

本文實例講述了ES6 Promise對象概念與用法。分享給大家供大家參考,具體如下:

1.Promise概念

Promise 對象有三種狀態:

① Fulfilled 可以理解為成功的狀態
② Rejected 可以理解為失敗的狀態
③ Pending 既不是 Fulfilld 也不是 Rejected 的狀態,可以理解為 Promise 對象實例創建時候的初始狀態

2.三個重要方法

在 Promise 對象當中有三個重要方法————resolve, reject和then。

resolve 方法可以使 Promise 對象的狀態改變成成功,同時傳遞一個參數用于后續成功后的操作,在這個例子當中就是 Hello World!字符串。

reject 方法則是將 Promise 對象的狀態改變為失敗,同時將錯誤的信息傳遞到后續錯誤處理的操作。

function printHello (ready) {
 return new Promise(function (resolve, reject) {
 if (ready) {
  resolve("Hello");
 } else {
 reject("Good bye!");
}
});
}
function printWorld () {
alert("World");
}
function printExclamation () {
alert("!");
}
printHello(true)
.then(function(message){
alert(message);
})
.then(printWorld)
.then(printExclamation); //分別彈出 Hello World !三個彈窗

上述例子通過鏈式調用的方式,按順序打印出了相應的內容。then 可以使用鏈式調用的寫法原因在于,每一次執行該方法時總是會返回一個 Promise 對象。另外,在 then onFulfilled 的函數當中的返回值,可以作為后續操作的參數,因此上面的例子也可以寫成:

function printHello (ready) {
 return new Promise(function (resolve, reject) {
 if (ready) {
  resolve("Hello");
 } else {
 reject("Good bye!");
}
});
}
printHello(true).then(function (message) {
 return message;
}).then(function (message) {
 return message + ' World';
}).then(function (message) {
 return message + '!';
}).then(function (message) {
alert(message);
}); //一個彈窗 Hello World !

希望本文所述對大家ECMAScript程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利川市| 石首市| 禄丰县| 巴东县| 肥东县| 克拉玛依市| 库伦旗| 盐山县| 万源市| 金坛市| 巴中市| 手游| 大荔县| 泗洪县| 阜新| 芦溪县| 天祝| 洛川县| 咸宁市| 滁州市| 锡林浩特市| 嘉黎县| 崇阳县| 白沙| 贺州市| 日土县| 贵南县| 奈曼旗| 荔波县| 婺源县| 高州市| 兴义市| 永胜县| 桐柏县| 蒙城县| 阳泉市| 霍林郭勒市| 商都县| 楚雄市| 明溪县| 金阳县|