Javascript 如何在js中创建自定义异步事件?

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 } 这两个事件(和函数)是独立的,我想异步触发这两个事件 但第二个事件是

我用Javascript开发了一个应用程序,我必须在其中创建两个自定义异步事件

我调度这些事件的功能是:

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
是同步的。如何异步执行?