我正在使用jquery「when,then」來執行一些操作。我正在使用doAddProcedure函數來執行一些計算。我期待的結果就像在執行doAddProcedure函數中的代碼之後,控制將返回到AddProcedures,然後返回到完成部分中的代碼。但它沒有按預期工作。此外,我正在顯示在doAddProcedure部分中執行代碼期間顯示的加載程序。加載程序沒有顯示執行doAddProcedure中的代碼所花費的時間。請幫我解決issue.Sorry,我的英語jquery「when + Then」未按預期工作
這是我的代碼
var tot_codes = 0;
function doAddProcedure(thisval)
{
top.ShowAjaxLoader('Loading..');
var countval = $("#last_id").val();
//My code block....
return true;
}
/**
* Function to add procedures
* @returns {undefined}
*/
function AddProcedures(thisval)
{
$.when(doAddProcedure(thisval)).then(function(){
if (tot_codes > 0) {
//setTimeout(function(){
top.notification('successfully added the codes.');
//top.window.parent.document.getElementById('circularG').hide();
window.parent.phFrntpayClosePopup();
//top.window.parent.document.getElementById("loaderHtml").style.display = "none";
//}, 3000);
} else {
top.notification('Please select atleast one code.');
}
});
}
AddProcedures(thisval); // Calling main Function
[鏈接](http://stackoverflow.com/help/mcve) –
我減少代碼塊。 –