异步编程:调用后耗时,不阻塞代码继续执行,将来完成后,触发回调函数传递结果
异步编程的范畴:
- 网络请求(如使用
fetch
或XMLHttpRequest
发送 HTTP 请求获取数据)。- 文件读写操作(读取或写入本地文件)。
- 数据库操作(查询、插入、更新、删除数据)。
- 定时器函数(如
setTimeout
和setInterval
)。- 事件处理(例如用户的点击、鼠标移动等事件)。
console.log('1 -----> ', 1)
setTimeout(() => {
console.log('2 -----> ', 2)
}, 100)
console.log('3 -----> ', 3)
setTimeout(() => {
console.log('4 -----> ', 4)
}, 0)
console.log('5 -----> ', 5)
猜一下 ,控制台打印出来的是啥 ?? 1 3 5 4 2
基本概念
首先,我们需要明白async/await
和Promise都是JavaScript中处理异步操作的API。
- Promise: 是一种代表了某个异步操作最终完成(或失败)及其结果值的对象。
- async/await: 是基于Promise的语法糖,它允许我们以更同步的方式编写异步代码。
Promises(承诺):
承诺:承诺就像是一座桥梁
标签:24,异步,Promises,resolve,console,reject,await,Promise,error From: https://blog.csdn.net/hqy1989/article/details/142602296