1
나는 오디오 트랙을 천천히 페이드 아웃하는이 코드를 stackoverflow에서 발견했습니다. 잘 작동한다. 함수 자체가 자체 내에서 호출되기 때문에 복사 및 붙여 넣기를하지 않고도 재사용하기가 어렵다는 점에서 구조화되어 있습니다. 코드는 다음과 같습니다.어떻게이 코드를 재사용 가능한 함수에 넣을 수 있습니까?
function fadeVolume(volume, callback) {
//change the volume by factor each time
//will check if setTimeout is used to loop as well as wait, as it seems so here
var factor = 0.02,
speed = 50;
if (volume > factor) {
setTimeout(function() {
fadeVolume((gameController.myAudio.preGameTrack.volume -= factor), callback);
}, speed);
} else {
(typeof (callback) !== 'function') || callback();
}
};
fadeVolume(gameController.myAudio.preGameTrack.volume, function() {
preGameContent.ready = true;
//stop the music altogether
gameController.myAudio.preGameTrack.pause();
gameController.myAudio.preGameTrack.currentTime = 0;
})
무엇이 질문입니까? 파일에 저장하고 '