loose-interval

A looser setInterval that schedules upon task completion to avoid overlap.

promise-cs

Promise manageable from outer scope, similar to C#'s TaskCompletionSource