我正在阅读一些使用 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?它是如何工作的?