我有3個功能:func1的,FUNC2和FUNC3。運行功能串行和並行
func1的和FUNC2使用load()
動態取內容。
func3對由func2加載的內容運行並在其上顯示動畫。
我想FUNC1和FUNC2運行(更好的性能)平行,然後我想FUNC3運行一次前兩次完成。
var funcList = ['func1','func2'];
$.each(funcList, function(i,v){
window[v]();
})
func3();
我注意到FUNC3的動畫()犯規運行可能堂妹FUNC2 wasnt的內容獲取呢。一旦加載頁面並且動畫運行正常,我就從控制檯運行func3()。這是爲什麼發生? Isnt each()
同步?
是,'jQuery.each()'** **是同步的,但你的兩個功能都沒有。它會執行這兩個函數,然後執行'func3()',但由於其他兩個函數都有AJAX調用,所以回調函數並不保證被執行。 – 2013-03-05 09:37:34