js异步处理

本文介绍了JavaScript中的Promise对象及其解决回调地狱问题的作用。讲解了Promise的创建、状态变化,以及.then(), .catch(), .finally()等方法的使用。此外,还阐述了Promise.all(), Promise.any(), Promise.race()的组合应用,展示了如何并行和竞争执行异步操作。最后提到了Promise.resolve()的用法。" 139175200,11424254,Java项目中的测试实践与技巧,"['Java', '开发语言', '单元测试框架', '测试方法', '编程实践']
摘要由CSDN通过智能技术生成

同步语句:语句执行完成之前,后面的语句不执行。

异步语句:执行后,js引擎会产生一个异步对象,后面的语句不会等待异步对象执行完成,会直接执行。

我们之前settimeout、事件、nodejs基本上所有操作都是异步、数据库的所有操作都是异步。

我们通常需要异步操作以同步的方式去执行(以及其他)

如果需要同步执行的异步操作数量很多,那么回调函数嵌套的层数也会很多,不利于阅读,修改。这个就叫做“回调地狱”。

es6为了解决回调地狱的问题,引入了promise对象及对应的语法糖来解决。

Promise对象

promise对象是es6定义的异步操作对象,它的建立:

const promise = new Promise();

const promise1 = new Promise(function(resolve, reject){

})

promise对象在建立的时候,需要一个函数参数。

promise对象建立的时候会立即调用参数(函数)且传入两个方法resolve,reject。

promise对象表示一个异步操作对象,在建立之初promise对象的状态是pending(进行中)

promise对象一旦调用了resolve,reject两个方法之一,那么它的状态就会发生改变

调用resolve()方法,promise对象的状态会从pending(进行中)变为fulfilled

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值