如何处理异步调用以确保它们不重叠?
这是我的情景---
我有一个循环,在循环内我调用了谷歌API并指定了回调函数。我的回调函数处理结果并将输出写入表。
但是我注意到写入表中的结果似乎重叠或混淆,即我在循环计数器= 10处调用API,循环计数器= 10的结果可能会出现在值旁边的表中循环计数器= 15.
如何确保我的回调函数不重叠?我的代码是用javascript编写的。
也有人能指出一个关于异步调用的简单易懂的文档吗?
答案 0 :(得分:2)
您的功能不重叠,您只是不知道哪一个首先获取结果。
你可以声明你的函数,使它们接受循环计数器并在你调用它时传递它,这样你就知道在哪里写函数的结果。