какой третий параметр в функции setTimeout? - PullRequest
0 голосов
/ 10 декабря 2018

Я читал некоторый код, используя объект Promise.

Есть функция setTimeout с тремя параметрами, мне интересно, что делает третий параметр?Потому что обычно он имеет только два параметра.

Код выглядит примерно так:

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

Я заметил, что третий параметр передается в функцию resolve, но почему я могу его использовать?в функции в then?Как это работает?

1 Ответ

0 голосов
/ 10 декабря 2018

Это для передачи дополнительных параметров (аргументов), которые вы можете использовать в своей функции.Это не обязательно.

Вот ссылка с дополнительной информацией о параметрах и аргументах: https://www.w3schools.com/js/js_function_parameters.asp

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...