我遇到了一個像這樣的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函數返回undefined
- 3. Javascript分配函數返回數組到另一個數組與所有元素
- 4. 函數返回一個函數(JavaScript)的
- 5. JavaScript函數返回數組
- 6. 函數來檢查數組strpos並返回一個數組
- 7. 當它返回true時調用另一個Javascript函數
- 8. C++ Lambdas:函數返回一個函數,返回一個函數...?
- 9. 函數返回一個函數,返回一個函數等
- 10. 一年中所有星期日的javascript函數返回日期數組
- 11. 的JavaScript返回一個二維數組中的函數
- 12. FORTRAN77函數返回一個數組
- 13. 從C++函數返回一個數組
- 14. 函數返回一個數組
- 15. VLOOKUP返回一個小函數數組
- 16. 從C函數返回一個數組
- 17. 函數返回一個空數組
- 18. 當預計有單個記錄時,Ember返回一個數組
- 19. PHP當前()返回false時傳遞一個有效的數組
- 20. 有一個函數返回一個數組
- 21. 當所有變量都是數字時,返回Nan的Javascript?
- 22. 當一個類中的函數返回一個值時,它返回到哪裏?
- 23. 一個JavaScript數組的總和返回所有數字的字符串連接
- 24. 檢測當返回到一個視圖
- 25. Javascript - 如何從函數返回一個部分數組?
- 26. 從JavaScript調用PHP函數返回一個數組
- 27. javascript函數返回函數
- 28. Javascript函數只返回1個值而不是數組數組
- 29. Javascript函數返回數組undefined
- 30. JavaScript函數應返回數組
檢查:http://stackoverflow.com/questions/8567114/how-to-make-an-ajax-call-without-jquery – cch 2015-02-24 04:39:57