简短的版本:
$(window).on("unload")
?"
例如,如果我这样做:
$(window).on("unload",doSomething())
,如何获取所有卸载事件的列表,包括
doSomething()
?
第2部分:
如果我有多个注册到卸载事件的函数,如何只删除一个而不是全部?
较长版本:
如果你很想知道。。。
我正在开发一个应用程序,用户可以一次创建数千条记录。
为此,我递归创建函数,允许中断:
function recurseCreate( createRemaining = 0 ){
if(createRemaining > 0)
$.ajax(url:url,method:'POST', data:{qty:createRemaining});
else {
$(window).on("unload", function(){
recurseCreate( desiredQty - throttleQty );
});
$.ajax(url:url,method:'POST', data:{qty:throttleQty}).always(()=>{
$(window).off("unload"); // remove the listener in case all the items are created
});
}
我唯一关心的是
$(window).off("unload")
如何判断我是否正在删除其他事件
$(窗口).off(“卸载”)
如果我要用这个删除多个函数,我怎么只删除一个呢?