У меня есть поток плоскогорье, в котором каждый элемент является обещание для запроса GET:Как разрешить обещания в потоке?
const stream = _[promise1, promise2, promise3, ...];
так, конечно, когда я бегу:
const stream.each(console.log)
Я вижу только:
Promise { <pending> }
Promise { <pending> }
Promise { <pending> }
Но я хочу создать конвейер и поработать над фактическим результатом обещания. (Я не хочу использовать then
или await
). Я хочу решить эти обещания через потоковый конвейер.
Я предполагаю, что должен быть способ сделать горный поток только отображать разрешенные обещания в новый поток, поэтому я ожидаю, что вы сможете сгладить поток обещаний в поток их фактических значений.
Копаем вокруг, я полагаю, что либо flatMap
, либо flatten
должен делать то, что я ищу, но я не знаю, как действовать, и все мои пробные версии и ошибки не помогли мне.
Я пробовал:
stream.flatMap((id: number) => {
return myAsyncGetRequest(id);
}).each(console.log)
Как разрешить обещания в потоке?
Это кажется связанным reahttp: //stackoverflow.com/questions/25638527/using-highland-js-to-perform-async-tasks-in-series-with-references-to-original-s – k0pernikus