话不多说,代码解释
const target = document.getElementById('target'); // 当‘点击’的时候 做某些事情 target.addEventListener('click', function(e) { // dosomething(e) }); const eventPromise = function(target, type) { return new Promise((res) => { target.addEventListener(type, function f(e) { res(e); target.removeEventListener(type, f); }); }); }; // 无限期 等待 ’点击‘ 的时候 做某些事情 (async function() { while (true) { const event = await eventPromise(target, 'click'); // dosomething(event) } })();