我遇到了一个像这样的js采访问题:
有一个数组,其中的所有项都是函数,这些函数都需要ajax调用。编写一个函数来检测所有函数何时返回结果,并返回这些结果。 我没有看到原来的标题,所以我不能提供更多的信息,我知道它需要使用回调函数来计算解决问题,但我不知道如何编写代码,因为我不熟悉js,确实任何人都可以给我一些代码片段的想法? 谢谢!当一个数组的所有函数返回时检测:javascript
-2
A
回答
0
请检查以下代码..你必须定义一个计数器和一个函数,每当函数完成ajax调用时它将被调用它将更新计数器并检查所有函数是否完成ajax调用。如果计数器=数组长度比它意味着所有函数完成他们的Ajax调用,不管他们的顺序。我无法为您提供jsfiddle链接,因为我无法在此代码中提及网址,因为跨网域ajax网址无效,因此您必须在您的网域上执行此脚本。
var counter = 0;
function checkCounter()
{
if (counter == arr.length)
alert ("all functions executed from array");
}
var arr = [
function() { $.ajax({ url: ""}).done(function() { counter++; checkCounter() }); },
function() { $.ajax({ url: ""}).done(function() { counter++; checkCounter() }); }
];
for (var i=0; i<arr.length; i++)
{
arr[i]();
}
+0
谢谢!它帮助我很多。 – 2015-02-24 07:44:02
相关问题
- 1. .forEach()Javascript函数返回一个数组?
- 2. 函数返回一个函数(JavaScript)的
- 3. JavaScript函数返回数组
- 4. 函数来检查数组strpos并返回一个数组
- 5. 函数返回一个函数,返回一个函数等
- 6. C++ Lambdas:函数返回一个函数,返回一个函数...?
- 7. 一年中所有星期日的javascript函数返回日期数组
- 8. 的JavaScript返回一个二维数组中的函数
- 9. 从C++函数返回一个数组
- 10. 函数返回一个数组
- 11. FORTRAN77函数返回一个数组
- 12. PHP当前()返回false时传递一个有效的数组
- 13. 当所有变量都是数字时,返回Nan的Javascript?
- 14. 当一个类中的函数返回一个值时,它返回到哪里?
- 15. Javascript - 如何从函数返回一个部分数组?
- 16. javascript函数返回函数
- 17. 检测当返回到一个视图
- 18. Javascript函数只返回1个值而不是数组数组
- 19. JavaScript函数应返回数组
- 20. 函数返回一个对象的所有键或值作为数组
- 21. Javascript-从函数返回一个对象
- 22. 从javascript函数返回一个值
- 23. 函数返回n个布尔值的所有组合?
- 24. 当函数没有返回时阻止Javascript继续?
- 25. 返回数组内部函数返回另一个值
- 26. 当创建一个JavascriptConverter时,如何返回一个数组?
- 27. 用JavaScript返回一个数组奋斗
- 28. 返回一个Javascript数组到行动
- 29. JavaScript:只有当数组中的所有项都为真时才执行函数?
- 30. 当范围只包含一个值时,函数将不会返回数组
检查:http://stackoverflow.com/questions/8567114/how-to-make-an-ajax-call-without-jquery – cch 2015-02-24 04:39:57