ES6 Promise的then方法,Set集合实例,class类各个实现和继承(1)

本文介绍了ES6的Promise,详细讲解了then方法的四种情况,包括非Promise返回、Promise返回、throw错误及默认undefined。还展示了如何用Promise读取文件和实现链式调用。接着,文章阐述了Set集合的基本用法,如add、delete、has和size属性,以及如何利用Set进行数组去重和操作集合。最后提到了Map数据结构的关键属性和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

console.warn(data);会打印出黄色警告的data。**

1.1 Promise then方法


promise有三种情况:初始化,成功,失败(错误)。这里我们使用then方法来演示一下成功和失败后,产出的结果。

Document

1.2 Promise 读取文件


通过node.js和promise来实现读取文件。其实就是在原来的基础上面加了node.js中的fs模块与promise中的相关参数相结合的操作。

const fs = require(‘fs’);

//使用 promise 封装

const p = new Promise((resolve,reject)=>{

fs.readFile(“./fs/测试.md”,(err,data)=>{

//如果失败

if(err) reject(err);

//如果成功

resolve(data);

});

});

p.then((value)=>{

console.log(value.toString());

},(reason)=>{

console.log(“失败了!”)

});

1.3 promise 封装ajax


就是将ajax封装到了promise里面。

Document

1.4 Promise then方法


一定要记住以下4种情况。

**1.then方法返回的是非promise类型。

2.then方法返回的是promise类型。

3.then方法返回throw,抛出错误。

4.then方法不返回,默认是undefined,不会报错。**

对于上面,第一种情况,如果then方法返回的结果是非promise类型,并且状态为成功,则返回值为对象成功的值。

第二种情况,对于then方法的返回结果是Promise对象,对象状态由回调函数的执行结果决定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值