1 .同步的代码进入调用栈执行完会立马弹出,异步调用的代码才会留在栈中等待执行完毕
2 .setTimeout工作解析
1 .setTimeout执行的时候,就是放置一个定时器,执行完这个操作之后,函数本身会立刻从栈中弹出,此时已经和这个函数无关了
2 .防止的定时器会一直留在回调队列中去,setTimeout是不会自动将回调放到事件循环队列中去,他设置了一个计时器,环境将回调放到事件循环中,一边将来某个tick将接收并执行他
1 .同步的代码进入调用栈执行完会立马弹出,异步调用的代码才会留在栈中等待执行完毕
2 .setTimeout工作解析
1 .setTimeout执行的时候,就是放置一个定时器,执行完这个操作之后,函数本身会立刻从栈中弹出,此时已经和这个函数无关了
2 .防止的定时器会一直留在回调队列中去,setTimeout是不会自动将回调放到事件循环队列中去,他设置了一个计时器,环境将回调放到事件循环中,一边将来某个tick将接收并执行他