Подскажите пожалуйста, что я делаю не так?
Реализуйте функцию getPromise(delay, message), которая принимает целое число задержки (от 0 до 2000) и строковое сообщение и возвращает Promise, которое ожидает указанное количество времени (используя аргумент задержки) и разрешается с сообщением.
function getPromise(delay, message) {
return new Promise(function (resolves, reject) {
setTimeout(function (delay) {
const message = 'hello'
resolve(message)
}, 2000);
})
}
let promise = getPromise();
promise.then((message) => {
console.log(message);
})
Ответы (1 шт):
Автор решения: xydope
→ Ссылка
Все делаете правильно, за исключением наименования аргументов промиса. Задаёте resolveS, вызываете resolve
function getPromise(delay, message) {
return new Promise(function (resolve, reject) { //здесь было resolveS
setTimeout(function (delay) {
const message = "hello";
resolve(message);
}, 2000);
});
}
let promise = getPromise();
promise.then((message) => {
console.log(message);
});