ijob (npm): Create asynchronous job that can be cancelled during executing
Keywords: cancel|cancellable|promise|nested function