0

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

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

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

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

1 Answers1

1

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

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

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

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

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

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

ksa
  • 6,872