zhangweiAdmin / promise

es6 promise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

promise

es6 promise

一个小的 promise 库,仿照 es6 promise api 做了简单实现

  • 实例化

        new Promise(function(resolve,reject){
            setTimeout(function(){
                resolve('ok')
            },500)
        }).then(function(msg){
            console.log(msg)
        }).catch(function(err){
            console.log(err)
        })
    
  • api

    • Promise.all
    • Promise.race
    • Promise.resolve
    • Promise.reject
    • Promise.delay

简单提供了一个 delay 方法,可以循环处理,如

var pro = Promise.resolve()
for (var i = 0; i < 5; i++) {
    pro = pro.delay(500).then(function(){
        console.log(Date.now())
    })
}

另外补上当时写的实现说明链接 https://gmiam.com/post/shi-xian-ge-promise.html

About

es6 promise


Languages

Language:JavaScript 72.0%Language:HTML 28.0%