*Promises 是一個代表非同步操作最終完成的物件。
1.Pending:初始狀態,既沒有完成,也沒有拒絕。
2.Fulfilled:操作成功完成。
3.已拒絕:操作失敗。
讓 myPromise = new Promise((解決, 拒絕) => {
讓成功= true;
如果(成功){
solve("操作成功!");
} 其他 {
return("操作失敗。");
}
});
我的承諾
.then((訊息) => {
控制台.log(訊息); // "操作成功!"
})
.catch((錯誤) => {
控制台.錯誤(錯誤); //「操作失敗。」
});
*then() 在承諾完成時執行。
*catch() 在 Promise 被拒絕時執行。
const myPromise = new Promise((解決, 拒絕) => {
setTimeout(() => { resolve("Promise fulfilled!"); }, 2000);
});
我的承諾
.then(訊息 => {
控制台.log(訊息);
})
.catch(錯誤=> {
console.error('承諾出現問題:', error);
});
與巢狀回呼相比,Promise 允許更乾淨、更線性的程式碼。
可以使用專用的 .catch() 方法來處理錯誤,從而簡化錯誤管理。
Promise 有助於防止深層嵌套結構,使程式碼更易於閱讀和維護。
Promise 是 async/await 語法的基礎,允許以同步風格編寫非同步程式碼。
Promise 可以透過允許多個非同步操作同時運作來提高效能。
以上是Java 腳本中的 Promise的詳細內容。更多資訊請關注PHP中文網其他相關文章!