fun-task icon indicating copy to clipboard operation
fun-task copied to clipboard

Task.sequentially()

Open rpominov opened this issue 9 years ago • 2 comments
trafficstars

Same signature as in Task.parallel() but runs tasks in sequence.

rpominov avatar Aug 18 '16 12:08 rpominov

https://github.com/russiann/promise-sequential seems like I'm not the only one who thought about this idea :)

rpominov avatar Sep 27 '16 14:09 rpominov

I needed this them I build one function:

function sequenceTasks(tasks) {
  return Task.chainRec((next, done, pair) => {
    const [result, rest] = pair;

    if (rest.length === 0)
      return Task.of(done(result));

    return rest[0].map(x => next([
      result.concat(x),
      rest.slice(1)
    ]));
  }, [[], tasks]);
}

danielbom avatar Dec 16 '20 05:12 danielbom