【问题标题】:Promise based counter基于承诺的计数器
【发布时间】:2022-01-10 14:45:40
【问题描述】:

我是学习 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);

【问题讨论】:

  • 您的意思是在第二个参数的间隔内打印第一个参数的函数吗?

标签: javascript node.js asynchronous es6-promise


【解决方案1】:

如果你想得到 hello 的 promise 被解决的次数。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2019-12-27
    • 2016-12-16
    • 1970-01-01
    • 2021-01-27
    • 2018-10-11
    • 2015-05-01
    • 1970-01-01
    相关资源
    最近更新 更多