是否可以包装类似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