promise.retry (npm): add (timeout and fail) retry for async functions
Keywords: promise|retry|async