首頁 >web前端 >js教程 >Java 腳本中的 Promise

Java 腳本中的 Promise

PHPz
PHPz原創
2024-08-21 06:04:36997瀏覽

Promises in java script

什麼是承諾

*Promises 是一個代表非同步操作最終完成的物件。

承諾的狀態

Promise 可以處於以下三種狀態之一:

1.Pending:初始狀態,既沒有完成,也沒有拒絕。
2.Fulfilled:操作成功完成。
3.已拒絕:操作失敗。

創造一個承諾

讓 myPromise = new Promise((解決, 拒絕) => {
讓成功= true;
如果(成功){
solve("操作成功!");
} 其他 {
return("操作失敗。");
}
});

要處理 Promise 的結果,您可以使用 then() 和 catch() 方法:

我的承諾
.then((訊息) => {
控制台.log(訊息); // "操作成功!"
})
.catch((錯誤) => {
控制台.錯誤(錯誤); //「操作失敗。」
});

*then() 在承諾完成時執行。
*catch() 在 Promise 被拒絕時執行。

承諾範例

const myPromise = new Promise((解決, 拒絕) => {

setTimeout(() => {

    resolve("Promise fulfilled!");
}, 2000); 

});

我的承諾
.then(訊息 => {
控制台.log(訊息);
})
.catch(錯誤=> {
console.error('承諾出現問題:', error);
});

Promise 的優點:-

1.提高可讀性:

與巢狀回呼相比,Promise 允許更乾淨、更線性的程式碼。

2.更好的錯誤處理:

可以使用專用的 .catch() 方法來處理錯誤,從而簡化錯誤管理。

3.避免回調地獄:

Promise 有助於防止深層嵌套結構,使程式碼更易於閱讀和維護。

4.支援異步/等待:

Promise 是 async/await 語法的基礎,允許以同步風格編寫非同步程式碼。

5.增強性能:

Promise 可以透過允許多個非同步操作同時運作來提高效能。

以上是Java 腳本中的 Promise的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn