Skip to content

hisland/promise-sleep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

code

  • add native Promise.prototype.sleep
  • just handle resolve
  • reject will continue immediately
// sleep sleepTime ms, and pass rs on
// error will pass immediately
Promise.prototype.sleep = function(sleepTime) {
  return this.then(rs => {
    return new Promise(resolve => {
      setTimeout(() => {
        resolve(rs)
      }, sleepTime)
    })
  })
}

usage

first setup

  • node: require('promise-sleep')
  • es6: import 'promise-sleep'

and then, native Promise was patched

second use it

Promise.resolve('extend native')
.sleep(1000)
.then(function(rs) {
  console.log('after 1000ms, i got', rs);
})

About

add Promise.prototype.sleep

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published