小编Rus*_*ell的帖子

setTimeout 函数的第三个参数是什么?

我正在阅读一些使用 Promise 对象的代码。

有一个setTimeout带有三个参数的函数,我想知道第三个参数是做什么的?因为通常它只有两个参数。

代码如下:

function timeout(ms) {
    return new Promise((resolve, reject) => {
        setTimeout(resolve, ms , 'done');
    });
}
timeout(1000).then(value => {
    console.log(value);
});
Run Code Online (Sandbox Code Playgroud)

我注意到第三个参数被传递给了函数resolve,但是为什么我可以在函数中使用它then?它是如何工作的?

javascript es6-promise

1
推荐指数
1
解决办法
2937
查看次数

标签 统计

es6-promise ×1

javascript ×1