是否可以包裝類似setTimeout
的函數,然後觸發回調函數。就像jQuery $(selector).on('action', callback)
一樣。實現回調函數的自定義解決方案
var obj = {
mth1: function (callback) {
//----need to wrap to something
setTimeout(function() { console.log("1"); }, 1000);
console.log('2');
//----
// callback;
}
};
function callback() {
console.log('3');
};
(function() { obj.mth1(callback); })();
我需要什麼:
2
1
3
是否有任何理由,你不能簡單地運行'回調()後''的console.log(1)'的'setTimeout'功能? – 2012-02-28 14:24:38
這是具體的情況,下面我寫了另一種情況,我可以重新發布:但想象一下,這將是另一個代碼,而不是setTimeout,它將返回pdf或錯誤消息(如果生成PDF失敗)。所以我需要等待響應會返回,如果響應正常 - 比調用下載對話框,否則如果響應返回500 - 在標籤中顯示錯誤消息。如果從ajax返回pdf,我無法知道如何調用下載對話框。 – WISEMAN 2012-02-29 12:14:00