Created `promise.delay()` to act as an async method strategy