まどろっこしい書き方と言えばそうかもしれない addEventListener だけど、複数のイベントを instance 化した後に取り出したい場合は、インスタンス化する時の引数に callback 関数を書いたり、Promise するより、こっちのほうが見た目は綺麗になるかもしれない。
ここにすごいいい感じのが書いてあったのでパクった