小编m-a*_*n-o的帖子

在 JavaScript 中重新启动振荡器

我试图在鼠标位于画布上时使振荡器播放,不在画布上时停止。但是,使用当前代码,它在加载页面后仅工作一次,当鼠标位于画布上时第二次发生错误:

“未捕获 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)

如何重新启动振荡器?谢谢。

javascript web-audio-api

4
推荐指数
1
解决办法
1970
查看次数

SonarQube如何计算总覆盖率?

在此处输入图片说明

上图显示了我的一个文件夹的SonarQube覆盖率,但是如果您对该文件夹中所有文件的百分比取平均值,则该百分比为49%,而SonarQube将显示31.4%。如果不采用平均值,SonarQube如何计算总体覆盖率?对于所有文件夹,即使是最顶层的文件夹,也是如此。

javascript istanbul sonarqube sonarqube-scan sonarqube7

3
推荐指数
1
解决办法
1753
查看次数

如何用更合适的lodash函数替换嵌套的foreach循环?

我想改进我的函数式编程知识,更具体地说是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)

javascript functional-programming lodash

2
推荐指数
1
解决办法
3944
查看次数