Size: a a a

2020 May 09

В

Виктория in pro.js
Виктория
Тебе тут промисы вообще не нужны

function parallel(fns, done) {
 const results = {};
 fns.forEach((fn, index) => {
   fn((result) => {
     results[index] = result;
     if (Object.keys(results).length === fns.length) {
       done(results);
     }
   });
 });
}
А, ну и result в массив еще преобразовать надо
источник

В

Виктория in pro.js
Забыла
источник

F

Foma in pro.js
давай монаду
источник

В

Виктория in pro.js
Монады будут попозже
источник

L

Lupusregina[beta] in pro.js
const parallel = async (funcArray) => new Promise((resolve, reject) => { 
 const resultArray = []
 let summary = 0
 funcArray.map((p, i) => Promise.resolve(p).then((value, error) => {
   if ( error )
     reject(error)
   
   resultArray[i] = value
   if ( ++summary === funcArray.length )
     resolve(resultArray)
 }))
})
источник

S

Syntax Highlight Bot in pro.js
Lupusregina[beta]
const parallel = async (funcArray) => new Promise((resolve, reject) => { 
 const resultArray = []
 let summary = 0
 funcArray.map((p, i) => Promise.resolve(p).then((value, error) => {
   if ( error )
     reject(error)
   
   resultArray[i] = value
   if ( ++summary === funcArray.length )
     resolve(resultArray)
 }))
})
источник

В

Виктория in pro.js
Виктория
Тебе тут промисы вообще не нужны

function parallel(fns, done) {
 const results = {};
 fns.forEach((fn, index) => {
   fn((result) => {
     results[index] = result;
     if (Object.keys(results).length === fns.length) {
       done(results);
     }
   });
 });
}
Я думаю, все понимают, почему для results я юзаю объект...
источник

В

Виктория in pro.js
Или нет?
источник

F

Foma in pro.js
monad(fn*(){
  for(let r of arrRes){
     let d = yield fetch(r)
 }
})
источник

L

Lupusregina[beta] in pro.js
а, у тебя другая задача с промисами не связанная
источник

П

Павел) in pro.js
Denis Efremov
Попробуй не мап, а фор
Если так, то не пашет
источник

П

Павел) in pro.js
Denis Efremov
Попробуй не мап, а фор
Вы же знаете ответ) Ну напишите пожалуйста, что не так)
источник

В

Виктория in pro.js
Павел)
Если так, то не пашет
Не нужны в данной КОНКРЕТНОЙ задаче тебе промисы
Услышь меня, человек
источник

DE

Denis Efremov in pro.js
Павел)
Если так, то не пашет
then напиши
источник

П

Павел) in pro.js
Denis Efremov
then напиши
куда?
источник

П

Павел) in pro.js
Виктория
Не нужны в данной КОНКРЕТНОЙ задаче тебе промисы
Услышь меня, человек
Как не нужны , если там setTimeout ?)
источник

В

Виктория in pro.js
Павел)
Как не нужны , если там setTimeout ?)
У тебя так и есть
источник

DE

Denis Efremov in pro.js
p.then(resolve)
источник

L

Lupusregina[beta] in pro.js
const parallel = (funcArray, doneAll) => 
 Promise.all(funcArray.map(f => new Promise(r => f(r)))).then(doneAll)
источник

S

Syntax Highlight Bot in pro.js
Lupusregina[beta]
const parallel = (funcArray, doneAll) => 
 Promise.all(funcArray.map(f => new Promise(r => f(r)))).then(doneAll)
источник