我有一个简单的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();
};
我想要的是一个简单的 sound promise,这样当我调用它时,会得到类似以下的内容:
soundService.play('boom').then(function(){
do something here
});
这真的可能吗?