2013-07-27 104 views
0

我有以下代碼無法正常工作。

$。如果在.done中的操作完成之前立即返回,則立即返回。我如何推遲行動直至.done完成?

var getReturn = function() { 
    $.post("/app/return.php", { auth: auth }) 
    .done(function(data) { 
     // Does some calculations, does not return values 
    }); 
} 

$.when(getReturn()) 
.done(function(response1) { 
    console.log('fire'); 
}); 

回答

4

你需要從getReturn()

var getReturn = function() { 
    return $.post("/app/return.php", { auth: auth }) 
    .done(function(data) { 
     // Does some calculations, does not return values 
    }); 
} 
+0

對不起返回由$.post返回的承諾,我不知道該函數是如何比我貼不同... – kylex

+0

@kylex有一個' '$ .post'之前的'return'關鍵字 –

+0

噢,天啊,錯過一件簡單的事情。謝謝! – kylex

相關問題