如何在异步函数中使用数组值
How to use array values in asynchronous function
我有一个数组,我想将其值用作异步函数的输入。但是当我遍历数组并将它们发送到异步函数时,对异步函数的所有调用似乎都是由数组中的最后一个值完成的。
我以为这种问题可以通过回调来解决,但是该函数是我正在使用的库,它不提供任何回调。我应该怎么做才能使异步函数处理所有单独的数组值?
var libraryName = new Library("#div");
$.post("myfile.php", {somedata}, function(data){
console.log(data); //prints all correct values
for(i in data){
libraryName.asynchronousFunction({
name: data[i].name // <--this value only becomes the last value in the data-array for all calls
});
}
});
由于闭包,请尝试这样的事情:
$.post("myfile.php", {somedata}, function(data){
console.log(data); //prints all correct values
for(i in data){
(function(elem) {
libraryName.asynchronousFunction(
{name: elem.name}
);
})(data[i]);
}
});
相关文章:
- 数组函数不适用于从元素文本创建的JavaScript数组
- 如何在javascript中求解pack数组函数
- 制作一个javascript的数组函数
- 获取元素的位置并创建它的数组函数
- 茉莉花中的 SpyOn javascript 数组函数
- 自定义数组函数不接受参数
- 使用原型的自定义数组函数.新的 MyArray(1,2,3,4) 不工作
- Java 脚本随机化数组函数
- 在 Restangular 集合上使用 lodash 数组函数
- 比较数组函数返回未定义
- Javascript中嵌套for循环与数组函数的性能
- 多维数组函数在JS中不起作用
- Javascript数组函数有我看不到的错误
- 数组函数外的javascript
- 在数组/函数中循环时使用换行符
- 拼接javascript数组函数获胜't删除项目
- 为什么不'这个js数组函数不能工作
- 如何在我自己的数组原型函数中使用数组函数
- 在javascript中定义数组函数
- Jquery动态树数组函数