我是學習 JavaScript 的新手,因此開始理解 Promise。我撰寫了一個簡單的代碼,在 setTimeout 關閉后將傳遞給 promise 函式的值記錄為引數。如果我需要使用相同的代碼創建一個計數器,有沒有辦法可以做到這一點?
function hello(a, b) {
let promise = new Promise((res, rej) => {
setTimeout(() => {
res(a);
}, b);
}).then((result) => {
console.log(`Result: ${result}`);
});
}
hello(5, 1500);
uj5u.com熱心網友回復:
如果您想獲得 hello 的承諾解決的次數。
只需添加一個計數變數并在每次承諾解決時遞增
let count = 0;
function hello(a, b) {
let promise = new Promise((res, rej) => {
setTimeout(() => {
res(a);
}, b);
}).then((result) => {
count ;
console.log(`Result: ${result}, Count: ${count}`);
});
}
hello(5, 1500);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/407569.html
標籤:
