我正在使用Promise对象阅读一些代码 .
有一个带有三个参数的 setTimeout
函数,我想知道第三个参数是做什么的?因为通常它只有两个参数 .
代码如下:
function timeout(ms) {
return new Promise((resolve, reject) => {
setTimeout(resolve, ms , 'done');
});
}
timeout(1000).then(value => {
console.log(value);
});
我注意到第三个参数传递给 resolve
函数,但为什么我可以在 then
中的函数中使用它?它是如何工作的?
1 回答
它用于传递您可能在函数中使用的其他参数(参数) . 这些没有义务 .
这是一个包含有关参数和参数的更多信息的链接:https://www.w3schools.com/js/js_function_parameters.asp
希望这可以帮助 .