繁体   English   中英

将2个JavaScript合并为一个

[英]Merging 2 javascripts into one

我有2个javascript工作,但想将它们合并为一个。 该脚本的目的是创建一个复选框,以更改刷新率的变量。

脚本1(按预期工作)

        window.onload = function () {
    var input = document.querySelector('input[type=checkbox]');

    function check() {
        if (input.checked) {
            var timeout = "10000";
        } else {
            var timeout = "999999";
        }
        document.getElementById('result').innerHTML = 'result ' + timeout;
    }
    input.onchange = check;
    check();
}

<input type="checkbox" value="1" />Checkbox
<br/>
<br/>
<span id="result"></span>

脚本2(按预期工作)

var timeout = 10000; 
var action = function() {
$('#content').load('/arduino/refresh');
}; 
setInterval(action, timeout);

我可以将它们合并在一起,然后让它们幸福地生活,因此我创建了以下脚本:(它显示了复选框,但选中/取消选中不会更改刷新率)

            window.onload = function () {
        var input = document.querySelector('input[type=checkbox]');

        function check() {
            if (input.checked) {
                var timeout = "10000";
            } else {
                var timeout = "999999";
            }
                var action = function() {
    $('#content').load('/arduino/refresh');
    }; 
        }
        input.onchange = check;
        check();
    }
setInterval(action, timeout);

<input type="checkbox" value="1" />Checkbox
<br/>
<br/>
<span id="result"></span>

有什么建议吗?

在组合脚本中,在check事件处理程序中不会调用setInterval 修改了本地变量timeout ,但是从未使用新值来实际更改刷新率。

另外,更改刷新率时,请同时使用clearIntervalsetInterval

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM