JS Получение результата значение Promise из функции

Рейтинг: 0Ответов: 1Опубликовано: 13.02.2023

Задача по дополнению к этой. По получению данных из асинхронных функций.

let a = new Promise( () => { return 10; } );

a().then((value) => {
  console.log(value);
});

Вопрос, как вернуть значение 10 ?

Ответы

▲ 1Принят

как вернуть значение 10 ?

Первое - a промис, не функция. Ей круглые скобки не нужны.

Второе - промисы нужно завершать. Есть два варианта завершения "успех" или "не успех".

Если все успешно - нужно вызвать функцию resolve и передать ей нужное значение. В случае не успеха - нужно вызвать функцию reject и передать ей нужное значение.

let a = new Promise( (resolve, reject) => resolve(10) );

a.then((value) => {
  console.log(value);
});