Promise、async、await

// 新建Promise
function getTime(timeout) {
    return new Promise((resolve, reject)=>{
        var now = new Date()
        setTimeout(() => {
            if(timeout) {
                resolve(now)
            }else {
                reject(now)
            }
        }, timeout);
    })
}

// Promise执行方式1
getTime(2000).then((data)=>{
    console.log('success:'+data)
    console.log(new Date())
},()=>{
    console.log('failed:'+data)
})

// Promise执行方式2
getTime(2000).then((data)=>{
    console.log(data)
    console.log(new Date())
}).then((data)=>{
    console.log(data)
})

// async、await执行
async function printTime(params) {
    var time = await getTime(params)
    console.log(time)
    console.log(new Date())
}
printTime(2000)

 

posted @ 2017-08-02 11:31  鱿鱼须须  阅读(165)  评论(0编辑  收藏  举报