Javascript 处理异步调用

Javascript 处理异步调用,javascript,asynchronous,Javascript,Asynchronous,如何处理异步调用以确保它们不重叠 这是我的设想--- 我有一个循环,在这个循环中我调用一个GoogleAPI并指定一个回调函数。我的回调函数处理结果并将输出写入表 但是,我注意到,写入表中的结果似乎重叠或混淆,即我在循环计数器=10时调用API,循环计数器=10的结果可能出现在表中循环计数器=15的值旁边 如何确保回调函数不重叠?我的代码是用javascript编写的 还有谁能给我介绍一个好的、易于理解的异步调用文档吗?您的函数没有重叠,只是不知道哪一个先获取结果 您可以声明函数,以便它们接受循

如何处理异步调用以确保它们不重叠

这是我的设想---

我有一个循环,在这个循环中我调用一个GoogleAPI并指定一个回调函数。我的回调函数处理结果并将输出写入表

但是,我注意到,写入表中的结果似乎重叠或混淆,即我在循环计数器=10时调用API,循环计数器=10的结果可能出现在表中循环计数器=15的值旁边

如何确保回调函数不重叠?我的代码是用javascript编写的


还有谁能给我介绍一个好的、易于理解的异步调用文档吗?

您的函数没有重叠,只是不知道哪一个先获取结果


您可以声明函数,以便它们接受循环计数器,并在调用它们时传递它,以便知道从函数中写入结果的位置。

当我指定一个额外变量(除了要处理的结果外)时,回调函数会给出一个错误。如何将额外变量传递给回调函数?能否粘贴代码?谢谢Vasil。我终于明白了。我现在将循环计数器传递到另一端,它解决了这个问题