同步执行异步代码与异步执行同步代码
Willem Zhang Lv6

执行的同步异步与代码的同步异步是不同的。
settimeout是异步代码,执行的是异步的任务,但是这个任务是同步执行的,而settimeout里面的回调函数是异步执行的,但是这个回调函数可能是同步代码也可能是异步代码,执行的时候可能是执行的同步任务,也有可能执行的是异步任务。

1
2
3
4
5
6
7
8
9
10
11
12
setTimeout(_ => {
console.log(4)
})

new Promise(resolve => {
resolve()
console.log(1)
}).then(_ => {
console.log(3)
})

console.log(2)
  • Post title:同步执行异步代码与异步执行同步代码
  • Post author:Willem Zhang
  • Create time:2021-11-28 13:13:15
  • Post link:https://ataraxia.top/2021/11/28/同步执行异步代码与异步执行同步代码/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments