既然同步意味着同时和常规的javascript按顺序操作,一行一行,为什么js不是同步的称为异步的呢?同样,为什么异步调用不是同步的,因为同时发生两件事
发布于 2021-04-25 22:04:17
Javascript是同步的,因为执行与解析“同步”。
对一行进行解析,然后执行。
然后,解析下一行,然后执行。
对每一行进行解析,然后依次执行。
异步性是指Javascript解析后不能立即执行行,因为它需要等待,首先是等待服务器发送响应或解决Promise。
发布于 2021-04-30 05:27:38
即使下一行不需要上一行的输出结果,同步JS代码也会等待上一行的执行。同时异步。JS代码不等待前面的代码完成执行,而是在后台运行它,同时继续执行下一行代码。
我们可以使用promise、async和await来使用这些功能。
而async则生成一个函数异步。因此,它可以运行在后台,await做出异步。代码同步。因此,JS等待它完成执行。
有关更多详细信息:developer.mozilla.org
https://stackoverflow.com/questions/67258642
复制相似问题