Подскажите пожалуйста, что я делаю не так?

Реализуйте функцию 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);
});

→ Ссылка