同步API和异步API
时间: 2024-03-24 13:18:45 浏览: 18
同步API和异步API是编程中常见的概念。
同步API是指调用一个函数后,必须等待函数执行完毕并返回结果后才能继续执行后续的代码。同步API可以通过return语句返回结果,可以直接获取到函数执行的返回值。
异步API是指调用一个函数后,不需要等待函数执行完毕,而是继续执行后续的代码。异步API不会通过return语句返回结果,而是通过回调函数传递执行结果。异步API会将任务放到异步队列中,等待主线程空闲时再执行。
区别一:同步API可以通过return语句返回结果,而异步API不能通过return语句返回结果。
区别二:同步API会阻塞后续代码的执行,而异步API不会阻塞后续代码的执行。
回调函数是一种处理异步任务结果的方式。当异步任务执行完毕后,会调用回调函数,并将执行结果作为参数传递给回调函数。回调函数可以通过参数获取异步任务的执行结果。
总结起来,同步API是会阻塞后续代码执行的,可以直接获取函数的返回值;而异步API是不会阻塞后续代码执行的,需要通过回调函数来获取执行结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Node.js学习记录七:Node的异步API和同步API](https://blog.csdn.net/m0_48459838/article/details/113844964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [普歌-Node.js异步编程(区别与分析)](https://blog.csdn.net/BZJ0528_/article/details/109921929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)