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

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等记住通知相关代码片段来处理结果。

相关推荐
用户1257585243621 小时前
XYGo Admin ArtTable 表格组件:一行代码搞定加载、刷新与分页
前端
用户114896694410521 小时前
Promise解析
javascript·面试
gogoing21 小时前
Prettier 配置说明
前端·javascript
十有八七21 小时前
Hermes Agent 自进化实现:从源码到架构的深度拆解
前端·人工智能
渐儿21 小时前
NestJS 生产级开发教程
前端
前端毕业班21 小时前
uni-app onShareAppMessage hook 原理分析
前端·javascript
gogoing21 小时前
React 分包加载优化
前端·react.js
gogoing21 小时前
Babel 配置与工具
前端·javascript
亲亲小宝宝鸭21 小时前
重新install,项目就跑不起来了?!
前端·npm
Mike117.21 小时前
GBase 8a 物化视图依赖和 DDL 风险排查记录
java·服务器·前端