2012-05-17 73 views
0

在JavaScript中,是否有可能從jquery回調函數中的父函數返回值?當回調完成時從父函數返回

function thingsLoaded() { 
$("#loadingSplash").fadeOut(1000, function() { //return thingsLoaded here }); 
} 

我讀過關於異步與同步AJAX回調的一些問題嗎?這同樣適用於此嗎?

此外,我不需要傳遞任何變量,它只是一個計時事情,一旦fadeOut完成後從thingsLoaded函數返回。

編輯:澄清:我想延遲從thingsLoaded函數返回,直到淡出回調函數完成。

+2

你想從fadeOut的回調中返回** thingsLoaded **,或者你想返回**Loaded **值嗎?這很容易混淆......你能否讓問題更清楚? –

+0

你想做什麼?從「fadeOut」回調返回將不會執行任何操作。 –

+1

看到這個:http://stackoverflow.com/questions/1594077/jquery-synchronous-animation – Zachary

回答

3

假設我已經正確地理解了你的問題,(我想你想在回調中從thingsLoaded返回,而不是實際返回thingsLoaded本身),那麼沒有。在執行回調之前函數將返回undefined。如果你的代碼依賴於動畫的完成,它必須進入回調。這是因爲fadeOut是異步的。