【发布时间】:2008-09-25 17:48:35
【问题描述】:
有没有办法监听 javascript 函数退出?功能完成时可以设置的触发器?
我试图在 AJAX 对象从数据库中检索数据时使用用户界面混淆技术 (BlockUI),但该函数不一定最后执行,即使您将它放在函数调用的末尾也是如此。
例子:
function doStuff() {
blockUI();
ajaxCall();
unblockUI();
};
doStuff 有没有办法在触发 unBlockUI 之前侦听 ajaxCall 完成?事实上,它线性地处理函数,按顺序调用每个对象,然后生成一个单独的线程来完成每个对象。因此,虽然我的 AJAX 调用可能需要 10-15 秒才能完成,但由于函数的线性执行,我只会阻止用户一瞬间。
解决这个问题的方法不太优雅...仅当 AJAX 函数设置的返回值设置为 true 或类似性质时才结束循环。但这似乎不必要地复杂和低效。
【问题讨论】:
标签: javascript triggers function-exit