2013-08-02 2 views
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; 
}) 
+1

무엇이 질문입니까? 파일에 저장하고 '

관련 문제