编程语言
首页 > 编程语言> > JavaScript学习Day32笔记

JavaScript学习Day32笔记

作者:互联网

Day32笔记

一、Promise异步编程

二、Promise的三种状态

三、Promise的特点

四、Promise的使用

在这里插入图片描述

五、Promise的基本操作

// 以异步读取文件为例,先引入fs
const fs = require('fs')
// 使用promise对异步进行封装
const promiseObj = new Promise(function(resolved,rejected){
	fs.readFile('文件路径',function(err,data){
        // 文件读取失败时
        if(err){
            // 用rejected返回失败结果
            rejected(err);
            return
        }
        // 用resolved返回成功结果
        resolved(data);
    })
}
// 使用then处理resolved返回的data内容
promiseObj.then(function(data){
    console.log(data)
})
// 使用catch处理rejected返回的err内容
promiseObj.catch(function(err){
    console.log(err)
})

六、Promise的链式写法(简写)

const fs = require('fs')
new Promise((resolved,rejected) => {
    fs.readFile('文件路径',(err,data) => {
        if(err){
            rejected(err);
            return
        }
        resolved(data);
    })
}).the( data => console.log(data) ).catch( err => console.log(err) )

标签:resolved,异步,err,JavaScript,Day32,rejected,Promise,笔记,data
来源: https://blog.csdn.net/qq_57479061/article/details/118422618