{ done: true }
{ done: true }
const questionAction = async (question) => {
let respName = "";
let respObj = question;
if (question.type === "some_type") {
// some not important code
// respName = "some_name"
} else if (question.type === "some_typeN") {
// some not important code
// respName = "some_nameN"
} else if (question.type === "some_type4") {
respName = "some_name4"
respObj = await getBlockStats(handle, block);
} else {
// some not important code
// respName = "some_nameX"
}
setTimeout(() => {
io.emit(respName, respObj);
}, offset);
offset += offsetIncrease;
};
(async () => {
for (const question of questionList) {
await questionAction(question);
}
})()
await
перед getBlockStats
, коллбек от forEach выводите в async функцию, и гоняете ее в цикле.link.onclick = show('modal');
link.onclick
передаешь результат выполнения show('modal')
link.onclick = () => show('modal');
Если это так, надо просто взять последнее значение, через last например. Или toArray, чтобы собрать их.
Меня смущает ваш from в самом начале. Такое чувство что вы просто массив получаете, а потом распускаете его на потоки.
В этом случае намного проще сделать какой-нибудь плоский
map(makeTree)
, а не выстраивать хитрую конструкцию с groupBy.Что-то типа такого