Promise及其应用

Promise是JavaScript中的异步编程解决方案,用于解决回调地狱问题。它有pending、fulfilled和rejected三种状态。通过resolve和reject函数切换状态,并通过then方法处理结果。async/await则提供了更简洁的异步处理方式,使得异步代码看起来更像同步代码。在实际编码中,Promise与async/await结合使用,能更好地管理和控制异步流程。
摘要由CSDN通过智能技术生成

1:异步编程与Promise的关系
Promise是JavaScript中的一种异步编程范式,也就是异步编程的一种解决方案,就像是一个容器,里面保存着某个未来才会结束的事件。

2:Promise的作用与用法
作用:
解决异步回调的问题。
用法:
它有以下三种状态:
pending:初始值
fulfilled:代表操作成功
rejected:代表操作失败
var  promise=new  Promise(function  (resolve,reject){}  //构建Promise
使用new来构建一个Promise,Promise接受一个函数作为参数,该函数有两个参数分别是resolve和reject,这两个函数就是回调函数。
resolve函数的作用:在异步操作成功时调用,并将异步操作的结果,作为参数传递出去。
reject函数的作用:在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。

Promise实例生成以后,可以用then方法指定resolved状态和reject状态的回调函数。then方法会返回一个Promise。它有两个参数,分别为Promise从pending变为fulfilled和rejected时的回调函数。

3:Promise在实际环境下的应用
编码:const promise=new  Promise((resolve,reject)=>{
/昇歩操作
if  (true){
resolve(/*成功的結果*/);
}else{
reiect(/*失敗的結果*/);
}

4:async/await的作用与用法
async的作用是将方法的返回值封装成Promise
await的作用,一是作为求值关键字,二是将异步操作变成同步操作。
async表示函数里有异步操作,await表示紧跟在后面的表达式需要等待结果。
async函数返回一个Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值