From 6fd767ec7aa32adab4143a4057f58a71d6205c6f Mon Sep 17 00:00:00 2001 From: Florrie Date: Sat, 22 Dec 2018 14:01:30 -0400 Subject: Make playFile return a promise --- players.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/players.js b/players.js index be303fd..cc20667 100644 --- a/players.js +++ b/players.js @@ -80,6 +80,15 @@ module.exports.WebPlayer = class extends Player { playFile(file) { this.audioEl.src = file this.audioEl.play() + + return new Promise(resolve => { + const handleEnded = () => { + this.audioEl.removeEventListener('ended', handleEnded) + resolve() + } + + this.audioEl.addEventListener('ended', handleEnded) + }) } } -- cgit 1.3.0-6-gf8a5