Typescript (및 Angular 2)로 메트로놈을 만들려고합니다. 기본 사항을 알려준 Nitzan-Tomer (Typescript Loop with Delay)에게 감사드립니다.Typescript Metronome
이제는 메트로놈을 시작한 후에 간격을 변경할 수 없다는 문제가 있습니다. 소리들 사이의 속도를 바꾸는 슬라이더를 상상해보십시오 (=> 간격).
let theLoop: (i: number) => void = (i: number) => {
setTimeout(() => {
metronome.play();
if (--i) {
theLoop(i);
}
}, 3000);
};
theLoop(10);
여기서 간격은 3000입니다. 기능이 트리거 된 후에이를 변경할 수 있기를 원합니다. (어쩌면 또한 ...
그냥 메트로놈 사운드 10 번 재생되지해야하기 때문에 내가 클래스의 생각 ...?를i: number
제거? 그러나 나는 그것을 구축하는 방법을 잘 모르겠어요 얻을
가능한 중복 (http://stackoverflow.com/questions/1280263/changing -interval-of-set-running-while-running) – Hamms
N 특히 질문에 대해서는 좀 더 설명적인 함수 이름을 사용하는 것이 좋습니다. 'theLoop'은 독자에게 당신의 기능이 무엇인지 알려주지 않는다. 'startMetronomeCycle()'과 같은 것이 더 좋을 수도 있습니다. –
불행히도 그들은 SetInterval과 DOM을 사용하고 있습니다 ... 나는 평범한 javascript/typescript/angular2 메트로놈을 만들려고합니다. – Taremeh