promise的多个then的事件循环顺序

js 复制代码
new Promise((resolve, rejcet) => {
  console.log('promise1');
  resolve();
}).then(() => {
  console.log('then11');
  new Promise((resolve, reject) => {
    console.log('promise2');
    resolve();
  }).then(() => {
    console.log('then21');
  }).then(() => {
    console.log('then23');
  })
}).then(() => {
  console.log('then12');
})

我以为then是同时执行的,即异步。其实then是同步的,只能一个个执行,等待一个执行完毕了才能走下一个

他这里两个then,就是说,不会一次一起执行then,把then里面的东西放入微任务,而是把一个then当作一轮循环来执行了。

的确,不了解的话,写代码容易出现执行顺序不对的问题

相关推荐
行走的陀螺仪11 小时前
Flutter 开发环境配置教程
android·前端·flutter·ios
焦糖小布丁11 小时前
代码签名证书如何有效消除Windows系统警告?
前端
icebreaker11 小时前
重新思考 weapp-tailwindcss 的未来
前端·javascript·css
焦糖小布丁11 小时前
为什么IP地址SSL证书比域名证书更贵?
前端
光影少年11 小时前
WEBNN是什么,对前端工程带来哪些优势
前端·web3·web
djk888811 小时前
极简后台框架
前端·css·css3
LilySesy11 小时前
ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
服务器·前端·数据库·sap·abap·alv
涤生啊11 小时前
一键搭建 Coze 智能体对话页面:支持流式输出 + 图片直显,开发效率拉满!
javascript·html5
吃饺子不吃馅12 小时前
⚡️ Zustand 撤销重做利器:Zundo 实现原理深度解析
前端·javascript·github
幼儿园技术家12 小时前
网站在苹果 Safari 进行适配遇到的问题
前端