It would be great if there was a way to run a series of promises sequentially, waiting for the previous one to finish, and return a vec of all promises for use with p/all. This is different to creating a map of promise returning functions as that would run in parallel not sequentially. See discussion on Slack here.
It would be great if there was a way to run a series of promises sequentially, waiting for the previous one to finish, and return a vec of all promises for use with
p/all
. This is different to creating a map of promise returning functions as that would run in parallel not sequentially. See discussion on Slack here.Here is an implementation using
reduce
:Here is an implementation using
p/loop
andp/recur
:You can test this in
nbb
withpromises.cljs
here: https://gist.github.com/chr15m/c5f943b6aa2c6089c04f04897b3cef81