首页 > 技术文章 > Promise的正确使用

zhuyapeng 2020-08-02 17:29 原文

Promise是ES6为我们操作异步提供的方法

对象截图:

 

 具体代码用法:node读取文件异步方法

// Promise 对象提供了then构造方法,resolve,reject两个方法

const fs=require('fs')

function getFileByPath(fpath){
    // 创建一个Promise对象,方法返回
    var promise=new Promise(function (resolve,reject) {
        // 异步读取文件
        fs.readFile(fpath,'utf-8',(err,data)=>{
            if (err) {
                // 错误执行方法
                return reject(err)
            }
            // 正确返回
            resolve(data)
        })
    })
 return promise
}

// 调用读取文件
getFileByPath('./files/1.txt')
.then(response=>{
    console.log(response)

    // 返回一个Promise对象后面继续执行
    return getFileByPath('./files/2.txt')
})
.then(response=>{
    console.log(response)
})

 

推荐阅读