2013-07-31 32 views
0

我有一些asynchronous API calls。通話結束後,我需要做一些工作。我有一個這樣的函數內部我所有的API調用:如何在javascript中創建回調函數/ jquery

function startProcess() { 
    asyncCall(); 
} 

如何創建爲startProcess()功能callback function,這樣當asyncCall已經完成,我可以運行一些代碼?

+2

唯一的清潔解決方案,假設'asyncCall'本身可以接受一個回調或發帖,甚至莫名其妙地當它完成。 –

+0

asyncCall有一個回調函數。問題是,通過回調函數,asyncCall將被多次調用不同的參數。所以我不能確定通過該回調函數,當它完成。如果您有時間查看我的意思,請查看:http://stackoverflow.com/questions/17965124/how-to-create-use-a-callback-function-with-asynchronous-api-calls。這完全是我的問題。 –

回答

1

嘗試jQuery的$。當jQuery API

事情是這樣的:

$.when(startProcess).done(
    function() { /* do something */ } 
); 
+0

嗯我得到這個錯誤:未捕獲SyntaxError:意外的令牌( –

+0

這似乎是正確的,但有句法錯誤的語法 –

+0

我編輯答案,似乎這可能是正確的sintax,讓我知道。 – Daniele