Если у нас есть EventTarget
, можно ли преобразовать его в Iterable
или AsyncIterable
?
Что-то, что обеспечит следующие функции:
const target = new EventTarget()
setTimeout(() =>
target.dispatchEvent(new MessageEvent('message', { data: 'foobar' })),
1000,
)
for (const event of toIterable(target, 'message')) {
console.log(event.data)
}