基于承诺的计数器

Promise based counter

我是新手 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);

如果你想得到你好承诺的解决次数。

只需添加一个计数变量并在每次解决承诺时递增

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);