JS Получение результата значение Promise из функции
Задача по дополнению к этой. По получению данных из асинхронных функций.
let a = new Promise( () => { return 10; } );
a().then((value) => {
console.log(value);
});
Вопрос, как вернуть значение 10 ?
Ответы (1 шт):
Автор решения: ksa
→ Ссылка
как вернуть значение 10 ?
Первое - a промис, не функция. Ей круглые скобки не нужны.
Второе - промисы нужно завершать. Есть два варианта завершения "успех" или "не успех".
Если все успешно - нужно вызвать функцию resolve и передать ей нужное значение. В случае не успеха - нужно вызвать функцию reject и передать ей нужное значение.
let a = new Promise( (resolve, reject) => resolve(10) );
a.then((value) => {
console.log(value);
});