На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Promise
    Здрасте вопрос для гуру JS :D

    ExpandedWrap disabled
      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, где я туплю? :D
    Сообщение отредактировано: Cfon -
      Сам все порешил :D
      ExpandedWrap disabled
        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));


      гуру ж епт :lool:
      Сообщение отредактировано: Cfon -
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0210 ]   [ 15 queries used ]   [ Generated: 28.03.24, 11:46 GMT ]