ES6的promise

一、回调地狱

多层回调函数的相互嵌套,就形成了回调函数

缺点:1.代码难以维护(代码合性差)2.大量冗余的代码相互嵌套,可读性差

例如:定时器形成回调:

setTimeout(()=>{

setTimeout(()=>{

setTimeout(()=>{},500)

},1000)

},1500)

二、解决回调地狱

ES6中新增了promise

promise:

-promise是一个构造函数

创建一个promise实例 const p = new Promise()

new出来的promise实例对象,代表一个异步操作

-promise.prototype上包含一个.then方法

每一次new Promise()构造函数得到的实例对象都可以通过原型链的方式访问到.then方法

- .then()方法用来预先指定成功和失败的回调函数

p.then(成功的回调函数,失败的回调函数)

p.then(()=>{},()=>{})

注意:调用.then方法时,成功的回调函数是必选的,失败的回调函数是可选的

.catch()方法,对错误的捕获和处理

基于then-fs读取文件内容

由于nodejs官方听得fs模块仅支持以回调函数的方式读取文件,不支持promise的调用方式

所以安装then-fs第三方包,支持基于promise的方式读取文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值