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