【Promise】async + await + axios发送Ajax哀求(五)

[复制链接]
发表于 2026-2-8 14:48:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
-async函数

   
       
  • 函数的返回值为 promise 对象   
  • promise 对象的效果由 async 函数实验的返回值决定  
  Ⅱ-await表达式

   
       
  • await 右侧的表达式一样寻常为 promise 对象, 但也可以是别的的值
       
  • 如果表达式是 promise 对象, await 返回的是 promise 乐成的值
       
  • 如果表达式是别的值, 直接将此值作为 await 的返回值
      
  Ⅲ-注意

   
       
  • await 必须写在 async 函数中, 但 async 函数中可以没有 await   
  • 如果 await 的 promise 失败了, 就会抛出非常, 必要通过 try...catch 捕获处理处罚  
  IV-如安在Promise外部使用Promise的效果

   用到的本章节知识:
  1、axios本质上就是一个promise,以是下面用定时器+Promise模仿axios,效果一样,可以将new Promise(resolve => {setTimeout(function() { resolve("promise平凡效果"); }, 1000); })等价于axios({})
  
  2、resolve() 与reject()是修改Promise状态并往外抛出的,一个Promise只能改变一次状态,以是一个primise中只能调用一次
  
  3、 上一步抛出后可以在下面 的.then()中获取到
  Ⅰ-如果没有用.then(),则值会抛往Promise外部
  Ⅱ-如果声明确.t
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表