undertake (npm): Another choice beyond co.
Keywords: async|promise|cocurrent|synchronise|generator|coroutine