我试图在鼠标位于画布上时使振荡器播放,不在画布上时停止。但是,使用当前代码,它在加载页面后仅工作一次,当鼠标位于画布上时第二次发生错误:
“未捕获 InvalidStateError:无法在“OscillatorNode”上执行“start”:无法多次调用 start。
var ac = new window.AudioContext() || new window.webkitAudioContext();
var osc = ac.createOscillator();
var canvas1 = document.getElementById("canvas1");
canvas1.addEventListener("mouseover", playosc);
canvas1.addEventListener("mouseout", stoposc);
function playosc() {
osc.frequency.value = 440;
osc.connect(ac.destination);
osc.start();
}
function stoposc() {
osc.stop();
}
Run Code Online (Sandbox Code Playgroud)
如何重新启动振荡器?谢谢。
上图显示了我的一个文件夹的SonarQube覆盖率,但是如果您对该文件夹中所有文件的百分比取平均值,则该百分比为49%,而SonarQube将显示31.4%。如果不采用平均值,SonarQube如何计算总体覆盖率?对于所有文件夹,即使是最顶层的文件夹,也是如此。
我想改进我的函数式编程知识,更具体地说是lodash的数据处理函数.我在下面汇总了一个合理的例子,我非常希望看到它以不同的方式完成,最好没有明确的forEach循环.
鉴于以下数据集:
// dateArray JSON
["2015-06-01T04:00:00.000Z", "2015-06-02T04:00:00.000Z", "2015-06-03T04:00:00.000Z"]
// projectList JSON
[{
"_id": "53d487607464e4954927ba1c",
"name": "Development"
}, {
"_id": "540e104f7464e48d2f524560",
"name": "My Aw&some Proj&ct"
}, {
"_id": "52168d64839f153950000218",
"name": "Internal Marketing"
}, {
"_id": "5464e5787464e42e6df38da8",
"name": "Communication"
}, {
"_id": "NA",
"name": "Not Assigned"
}]
// activeProjectList JSON
[{
"date": "2015-6-1",
"projects": [{
"_id": "53d487607464e4954927ba1c",
"h": 1
}, {
"_id": "NA",
"h": 2.5
}]
}, {
"date": "2015-6-2",
"projects": [{
"_id": "540e104f7464e48d2f524560",
"h": 1
}, {
"_id": "NA",
"h": 2 …Run Code Online (Sandbox Code Playgroud)