我有一个功能,例如启动:
function boot(){
return("Arbitrary value");
}
就像您可以监听onload,onclick,onkeydown等一样,是否有任何简单的方法(无需修改启动功能)来进行某种onboot?
[编辑]
看到混乱,我将解释更多。
想象一下,一个我无法控制的脚本被导入了。启动函数是随机调用的,调用启动函数时,我无法控制的脚本想做点什么。编写脚本的人都想做这样的事情:onboot = function(){consoe.log(“ whatever”)}
这有可能吗?
谢谢,
-迪伦
最佳答案
请参见this documentation。我的解决方案创建了一个自定义事件,该事件将由调用函数触发。
假设我们具有函数base
和called
,一旦完成,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
,您将得到以下结果: