我有一个功能,例如启动:

function boot(){
    return("Arbitrary value");
}


就像您可以监听onload,onclick,onkeydown等一样,是否有任何简单的方法(无需修改启动功能)来进行某种onboot?

[编辑]

看到混乱,我将解释更多。

想象一下,一个我无法控制的脚本被导入了。启动函数是随机调用的,调用启动函数时,我无法控制的脚本想做点什么。编写脚本的人都想做这样的事情:onboot = function(){consoe.log(“ whatever”)}

这有可能吗?

谢谢,
-迪伦

最佳答案

请参见this documentation。我的解决方案创建了一个自定义事件,该事件将由调用函数触发。

假设我们具有函数basecalled,一旦完成,base就会调用called

var onboot = new Event('onboot');

document.addEventListener('onboot' called);

function base () {
  // I do stuff
  console.log("base");
  document.dispatchEvent(onboot);
}

function called () {
  // do stuff here
  console.log("called");
}


因此,如果您现在拨打base,您将得到以下结果:

javascript - 当另一个被调用时调用函数-LMLPHP

10-08 04:13