Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[JS] [2021-03-30 更新] javascript中回调函数和任务队列的区别? #28

Open
jeddygong opened this issue Mar 30, 2021 · 0 comments
Labels
Javascript Javascript的类别

Comments

@jeddygong
Copy link
Owner

1. 回调函数

​ 回调函数是作为参数传给另一个函数的函数,这个函数会在另-个函数执行完成后执行。

2. 任务队列

​ 任务队列是一个事件的队列,I0设备完成-项任务后,就在队列中添加一个事件,表示相关的异步任务可以进入执行栈了。

2.1 同步任务:

​ 主线程上排队执行的任务,前一个任务执行完成后才能执行下一个任务。

2.2 异步任务:

​ 不进入主线程,进入任务队列的任务。只有当主线程上的同步任务执行完成后,主线程会读取任务队列中的任务,开始异步执行。

任务队列中的事件包括IO设备的事件、用户产生的事件。只要指定过回调函数,这些事件发生时就会进入任务队列,等待主线程读取

异步任务必须指定回调函数,当主线程开始执行异步任务,就是执行对应的回调函数。

@jeddygong jeddygong added the Javascript Javascript的类别 label Mar 30, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Javascript Javascript的类别
Projects
None yet
Development

No branches or pull requests

1 participant