鍍金池/ 問答/HTML/ 如何解決js循環(huán)調用回調函數(shù)返回順序混亂的問題

如何解決js循環(huán)調用回調函數(shù)返回順序混亂的問題

newLoadPath(arr3,arr2,function (everyPaths) {

        allPath =allPath.concat(everyPaths);
});

這是我在js中的代碼,其中arr3和arr2是通過循環(huán)得來的值,是變化的,回調返回的是一個數(shù)組everyPaths,現(xiàn)在發(fā)現(xiàn)最后拼接得到的數(shù)組allPath是亂序的,并沒有一一對應著arr3,arr2這兩個輸入應該得到的值,想請問下諸位該如何解決這個問題?

回答
編輯回答
奧特蛋

newLoadPath這個函數(shù)內(nèi)部代碼呢?
在這個函數(shù)內(nèi)通過怎樣的計算得出everyPaths

2017年11月12日 23:53
編輯回答
氕氘氚

沒看到更多的代碼,估計是閉包問題

<script>
(function (n1, n2) {
    newLoadPath(n1, n2, function (everyPaths) {
        allPath =allPath.concat(everyPaths);
    })
})(arr3,arr2);
</script>
2017年6月17日 16:14