Javascript 如何在js中创建自定义异步事件?
我用Javascript开发了一个应用程序,我必须在其中创建两个自定义异步事件 我调度这些事件的功能是:Javascript 如何在js中创建自定义异步事件?,javascript,dom-events,Javascript,Dom Events,我用Javascript开发了一个应用程序,我必须在其中创建两个自定义异步事件 我调度这些事件的功能是: fireTwoEvents:function(){ console.log(“第一次事件调度”); 元素。dispatchEvent(event1);//fire function 1 console.log(“第二次事件调度”); 元素。dispatchEvent(event2);//fire function 2 } 这两个事件(和函数)是独立的,我想异步触发这两个事件 但第二个事件是
fireTwoEvents:function(){
console.log(“第一次事件调度”);
元素。dispatchEvent(event1);//fire function 1
console.log(“第二次事件调度”);
元素。dispatchEvent(event2);//fire function 2
}
这两个事件(和函数)是独立的,我想异步触发这两个事件
但第二个事件是在function1()
完成后触发的
如何修复它?您只需创建2个承诺,然后使用
Promise.all()
同时触发2个事件(异步)
fireTwoEvents:function(){
...
…一些代码。。。
...
const promise1=新承诺(()=>{
console.log('第一次事件调度);
元素。dispatchEvent(事件1);
});
const promise2=新承诺(()=>{
console.log(第二次事件调度);
元素。dispatchEvent(事件2);
});
承诺。所有([承诺人1,承诺人2]);
}
修复什么dispatchEvent
是同步的。如何异步执行?