javascript - 改变循环中 console.log 的速度

标签 javascript

我想在我的循环中减慢 console.log

    // function update to actualize value
function update() {
    requestAnimationFrame(update);
    analyser.getByteFrequencyData(data);

    var count=0;
    for (var i=data.length; i--;) {
    count+=data[i];
        if(count >= 1) {
            console.log(data);
        }
    };
}

例如,立即显示一个console.log,然后,每.5s 我们怎样才能做到这一点? (也许用 setTimeout() 但我不想开始延迟)

最佳答案

最简单的方法是在每次再次运行更新之前引入超时...

// function update to actualize value
function update() {
    analyser.getByteFrequencyData(data);

    var count=0;

    for (var i=data.length; i--;) {
        count+=data[i];
        if(count >= 1) {
            console.log(data);
        }
    };

    requestAnimationFrame(function() {
        setTimeout(update, 5000);
    });
}

我使用 setTimeout() 优先于 setInterval() 因为这样做(以及将调用移动到函数的末尾)将确保一切都完成后,开始5秒暂停。如果前面的代码花费的时间超过 5 秒,它可以确保没有重叠。

关于javascript - 改变循环中 console.log 的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36893295/

相关文章:

javascript - $cordova FileTransfer 下载非 JPEG 文件失败

javascript - jQuery 简单克隆插件 - 更改输入名称格式

javascript - Window.Print() 在 Internet Explorer 中抛出权限被拒绝的 JavaScript 运行时异常

javascript - 使用 JQuery Validator 基于两个下拉列表的条件验证

javascript - jquery:一键单击两个 animate() 函数。延迟()问题?

javascript - undefined 不是 'new Animated.valueXY()' 中的构造函数

javascript - Istanbul 尔代码覆盖率检查我的规范文件而不是源代码的覆盖率?

javascript - 如果子窗口关闭,则重新加载父窗口

javascript - 从 JavaScript 访问任意 Objective-C 对象的方法和属性

javascript - 在 Objective C 中解析 Open Graph 元属性/标签