Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.58.169] |
|
Сообщ.
#1
,
|
|
|
Здрасте вопрос для гуру JS
const p1 = () => new Promise((resolve, reject) => { resolve(42); }); const p2 = () => new Promise((resolve, reject) => { resolve(43); }); const p3 = (f) => () => new Promise((resolve, reject) => { f(); }); p1() .then(p3(p2)) .then((val) => console.log(val)); Вопрос почему в консоле не выводит ничего? Вроде как должно 43, где я туплю? |
Сообщ.
#2
,
|
|
|
Сам все порешил
const p1 = () => new Promise((resolve, reject) => { resolve(42); }); const p2 = () => new Promise((resolve, reject) => { resolve(43); }); const p3 = f => () => new Promise((resolve, reject) => { f().then(val => resolve(val)); //<-- а вот ана }); p1() .then(p3(p2)) .then(val => console.log(val)); гуру ж епт |