controlled-schedule (npm): Recurring schedule for async tasks. Schedule next execution only after the current one finishes
Keywords: schedule|interval|timeout