同步,异步代码区别? ----解决异步的执行顺序

1.理解异步

栗子:

cpp 复制代码
async function asyncFunc() {
  console.log('1. 进入 async 函数');
  await new Promise(resolve => setTimeout(resolve, 1000)); // 等待 1 秒
  console.log('3. await 结束,继续执行');
}

console.log('A. 开始');
asyncFunc(); // 调用 async 函数
console.log('B. asyncFunc 已调用,继续执行');

输出:

cpp 复制代码
A. 开始
1. 进入 async 函数
B. asyncFunc 已调用,继续执行
(等待 1 秒)
3. await 结束,继续执行

ps:

await 暂停的是 async 函数内部 await 之后的代码

函数外部的"后面代码"会立即执行(因为 async 函数是非阻塞的)

2.异步和同步的区别

ms:

主要区别在于执行顺序和阻塞行为。

同步代码:每一步操作都必须等待前一步操作完成后再继续执行。

异步代码:这种代码不会阻塞后续代码的执行,异步操作会在完成时通过回调函数,async,await等记住通知相关代码片段来处理结果。

相关推荐
gCode Teacher 格码致知4 分钟前
Javascript提高:get和post等请求,对于汉字和空格信息进行编码的原则-由Deepseek产生
开发语言·前端·javascript·node.js·jquery
竹林8186 分钟前
从ethers.js迁移到Viem:我在一个DeFi项目前端重构中踩过的坑
前端·javascript
像我这样帅的人丶你还26 分钟前
从交稿到甩锅预防:AI 前端流水线
前端·ai编程
想想弹幕会怎么做27 分钟前
如何构建一颗可交互的ui树?
前端
程序员陆业聪32 分钟前
我见过的最反直觉的 Android 架构问题:UseCase 越多,项目越烂
前端
Arya_aa39 分钟前
网络:前端向后端发送网络请求渲染在页面上,将EasyMock中的信息用前端vue框架编写代码,最终展示在浏览器
前端·vue.js
LlNingyu40 分钟前
文艺复兴,什么是CSRF,常见形式(一)
前端·安全·web安全·csrf
晓131343 分钟前
React篇——第三章 状态管理之 Redux 篇
前端·javascript·react.js
子兮曰1 小时前
🚀24k Star 的 Pretext 为何突然爆火:它不是排版库,而是在重写 Web 文本测量
前端·javascript·github
@大迁世界1 小时前
11.在 React.js 中,state 与 props 的差异体现在哪里?
前端·javascript·react.js·前端框架·ecmascript