У меня есть простой JavaScript, который загружает звуки:
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);
}
}
}
Все кэшируется здесь, а затем в angular у меня есть служба, которая выполняет следующую функцию:
this.play = function(trackName) {
_sounds[trackName].audio.play();
};
То, что я хочу, - простое обещание для звука, поэтому, когда я его назову, у меня будет что-то вроде этого:
soundService.play('boom').then(function(){
do something here
});
Возможно ли это?