Mam proste JavaScript, który ładuje brzmi:Jak mogę utworzyć obietnicę do końca odtwarzania dźwięku?
prefix = 'modules/sounds/';
_sounds = ['nameOfSound','nameOfSound','nameOfSound'];
for (var sound in _sounds) {
if (_sounds.hasOwnProperty(sound)) {
var cached = _sounds[sound];
cached.audio = new Audio(prefix + cached.src);
}
}
}
Wszystko jest buforowane są tutaj, a następnie w kątowe Mam tylko usługę, która wykonuje następujące funkcje:
this.play = function(trackName) {
_sounds[trackName].audio.play();
};
co chcę Prosta obietnica dla dźwięku, więc kiedy to zadzwonię, będę miał coś takiego:
soundService.play('boom').then(function(){
do something here
});
Czy to możliwe?
Czy masz zwykły roztwór zwrotnej? Czy są jakieś wydarzenia na koniec dźwięku? – Bergi
cóż, dlaczego pytam, jak mogę uzyskać wywołanie zwrotne na końcu dźwięku? – totothegreat