1// Flags: --expose-internals --no-warnings 2'use strict'; 3const common = require('../common'); 4const { 5 Event, 6 EventTarget, 7} = require('internal/event_target'); 8const { once } = require('events'); 9 10const et = new EventTarget(); 11(async function() { 12 await once(et, 'foo'); 13 await once(et, 'foo'); 14})().then(common.mustCall()); 15 16et.dispatchEvent(new Event('foo')); 17setImmediate(() => { 18 et.dispatchEvent(new Event('foo')); 19}); 20