- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Typescript(和 Angular 2)构建一个节拍器。感谢 @Nitzan-Tomer ( Typescript Loop with Delay ),他帮助我完成了基础知识。
现在我面临的问题是,启动节拍器后,我无法更改间隔。想象一个 slider ,改变声音之间的速度(=>间隔)。
let theLoop: (i: number) => void = (i: number) => {
setTimeout(() => {
metronome.play();
if (--i) {
theLoop(i);
}
}, 3000);
};
theLoop(10);
这里的间隔是3000。我希望能够在函数触发后更改它。 (也许还可以去掉 i: number
?因为它不应该只播放节拍器声音 10 次...
我想到了一个类(class)?但我不知道如何构建它......
最佳答案
这是一个简单的类来执行此操作:
class Metronome {
private interval: number;
private timer: number;
constructor(interval = 3000) {
this.interval = interval;
}
start(): void {
this.tick();
}
stop() {
clearTimeout(this.timer);
}
setInterval(interval: number) {
this.interval = interval;
}
private tick() {
// do something here
this.timer = setTimeout(this.tick.bind(this), this.interval);
}
}
关于javascript - typescript 节拍器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40920820/
我正在尝试使用 Typescript(和 Angular 2)构建一个节拍器。感谢 @Nitzan-Tomer ( Typescript Loop with Delay ),他帮助我完成了基础知识。
作为练习,我正在尝试使用 Thread.sleep 作为计时器并使用 JMF 作为声音来使用 Java 创建一个节拍器。它运行良好,但出于某种原因,JMF 似乎只能以每分钟最多 207 拍的速度播放声
我想用jquery制作一个节拍器,用单击声音并用一种颜色可视化速度。在这一点上,视觉部分工作正常,但声音有问题。 无法使其正常工作,它应每分钟发出哔哔声,其速度是所选速度的多少倍。 这是代码: $(f
我正在尝试通过实现苹果提供的示例代码来创建一个节拍器应用程序。一切正常,但我看到节拍视觉效果出现延迟,它与播放器时间不正确同步。这是苹果提供的示例代码 let secondsPerBeat = 60.
如标题中所述,我正在尝试创建一个基于 jQuery/JavaScript 的节拍器以及 HTML 标签来播放声音。 它工作“没问题”,但在我看来 setInterval方法不够准确。我在这里搜索了一些
我是一名优秀的程序员,十分优秀!