Javascript是一种异步语言,但在很多网站上,我看到人们按特定顺序编写javascript代码。 下图给出了一个例子:
当我使用这种代码时,我总是担心在修改/更新完成之前执行setItem。
我如何知道此代码是否按预期运行,如果此代码错误,修复这些情况的正确方法是什么?
答案 0 :(得分:2)
这不是async的意思。 Javascript将始终从上到下执行该代码。
通过异步,人们的意思是,有时候会有一个函数,例如一个HTTP请求。数据将何时返回是未知的,所以据我所知,引擎将继续执行其他代码。
这就是人们使用回调的原因,当请求完成后,浏览器知道在数据准备就绪时回调某些功能(如果你提供了一个功能)。
除了这样的情况之外,你不应该担心在for循环结束之前localStorages.setItem会触发。