Promise的正确使用

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)
})
原文地址:https://www.cnblogs.com/zhuyapeng/p/13419785.html