2012-07-29 63 views
0

我有做AJAX請求功能功能順序,這些功能如何我可以執行,以便他們被稱爲在JavaScript?在JavaScript

function1(); // some 
function2(); // AJAX 
function3(); // happens 
function4(); // in 
function5(); // each function 

我想爲function2等到功能1是完整的,功能3要等到函數2完成等等...

+8

的JavaScript已經這樣工作。如果你的函數開始異步操作,你必須調整你的程序。 – Pointy 2012-07-29 14:14:59

+0

當你以這種方式編寫代碼時,你觀察到了什麼行爲? – YePhIcK 2012-07-29 14:15:42

+1

@Pointy:他們得到的是順序執行的,但我覺得OP是尋找一種方式來排隊它們,看到第二行。 – 2012-07-29 14:16:20

回答

4

JavaScript是異步,所以你需要對每一個做了功能的回調當該功能完成時。

更多信息:http://recurial.com/programming/understanding-callback-functions-in-javascript/

下面是關於如何回調添加到您的功能的一些信息:

adding callback to function - always

+1

對於誰不明白異步VS同步,請解釋這個答案的人:http://stackoverflow.com/a/11689804。 – 2012-07-29 14:31:46

+0

Nice鏈接@Rob W – LiamB 2012-07-29 14:32:53

+0

既然「Javascript是異步的」? – 2012-07-29 15:16:46