Я читал некоторый код, используя объект Promise.
Есть функция setTimeout
с тремя параметрами, мне интересно, что делает третий параметр?Потому что обычно он имеет только два параметра.
Код выглядит примерно так:
function timeout(ms) {
return new Promise((resolve, reject) => {
setTimeout(resolve, ms , 'done');
});
}
timeout(1000).then(value => {
console.log(value);
});
Я заметил, что третий параметр передается в функцию resolve
, но почему я могу его использовать?в функции в then
?Как это работает?