代码之家  ›  专栏  ›  技术社区  ›  Travis Heeter

有没有办法查看所有卸载事件?

  •  0
  • Travis Heeter  · 技术社区  · 5 年前

    简短的版本: $(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(“卸载”) 如果我要用这个删除多个函数,我怎么只删除一个呢?

    0 回复  |  直到 5 年前