{ 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.Что-то типа такого