Задача по дополнению к этой. По получению данных из асинхронных функций.
let a = new Promise( () => { return 10; } );
a().then((value) => {
console.log(value);
});
Вопрос, как вернуть значение 10 ?
Задача по дополнению к этой. По получению данных из асинхронных функций.
let a = new Promise( () => { return 10; } );
a().then((value) => {
console.log(value);
});
Вопрос, как вернуть значение 10 ?
как вернуть значение 10 ?
Первое - a промис, не функция. Ей круглые скобки не нужны.
Второе - промисы нужно завершать. Есть два варианта завершения "успех" или "не успех".
Если все успешно - нужно вызвать функцию resolve и передать ей нужное значение. В случае не успеха - нужно вызвать функцию reject и передать ей нужное значение.
let a = new Promise( (resolve, reject) => resolve(10) );
a.then((value) => {
console.log(value);
});
const a = new Promise((resolve) => resolve(10)); a.then((value) => console.log(value));– Simon Feb 13 '23 at 13:39