diff options
author | Alexander Early <alexander.early@gmail.com> | 2018-09-02 20:16:08 -0700 |
---|---|---|
committer | Alexander Early <alexander.early@gmail.com> | 2018-09-02 20:16:08 -0700 |
commit | 3a30a9f046859195205f05d36cce5011c14cba98 (patch) | |
tree | ffb2ca88617dc923c81bc203e271ee6cbb3a1c9e /test | |
parent | 01292f5e5f1170fe8948f88b60e488c2274e021c (diff) | |
download | async-3a30a9f046859195205f05d36cce5011c14cba98.tar.gz |
awaitable forever
Diffstat (limited to 'test')
-rw-r--r-- | test/es2017/awaitableFunctions.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/es2017/awaitableFunctions.js b/test/es2017/awaitableFunctions.js index 25bdbc8..45b7039 100644 --- a/test/es2017/awaitableFunctions.js +++ b/test/es2017/awaitableFunctions.js @@ -443,4 +443,23 @@ module.exports = function () { 'test', 5 ]) }); + + + it('should return a Promise: forever', async () => { + expect (async.forever.name).to.contain('forever') + const calls = [] + let counter = 0 + try { + await async.forever(async () => { + calls.push(counter) + counter++ + await Promise.resolve() + if (counter === 5) throw new Error() + }) + } catch (e) { + var err = e + } + expect(calls).to.eql([0, 1, 2, 3, 4]) + expect(err).to.be.an('error') + }); }; |