Quiz

解释同步函数和异步函数之间的差异

Topics
AsyncJavaScript
在GitHub上编辑

同步函数是阻塞的,而异步函数则不是。 在同步函数中,语句在运行下一个语句之前完成。 在这种情况下, 该程序正是按照语句的顺序进行执行,如果其中一个语句需要很长时间,则该程序的执行将暂停。

异步函数通常接受回调作为参数,并在调用异步函数后立即在下一行继续执行。 回调只有在异步操作完成且调用栈为空时才会被调用。 重型操作,例如从网络服务器上加载数据或查询数据库应该异步进行,以便主线程能够继续执行其他操作,而不是等到那个漫长的阻塞操作完成(在浏览器的情况下,界面将冻结)。

在GitHub上编辑