在页面加载以及setInterval上运行JavaScript函数

时间:2019-01-19 08:45:42

标签: javascript ajax

我当前的脚本

setInterval(function() {
    $.ajax({
        url:"query.php?currency=<?=$currencycode;?>"
    }).done(function(data) {
        $("#value").attr("value", data).attr("size", data.length - 2);
    });
},3000);

我的网页仅每3秒查询一次php文件,但我想在页面打开时查询它,然后执行循环,每3秒刷新一次输入值。现在,您必须等待3秒钟,直到更新值。

1 个答案:

答案 0 :(得分:2)

将函数与setInterval()方法分开,并将匿名函数更改为命名函数。

现在您所要做的就是仅通过引用函数名称来调用页面加载以及setInterval()中的函数,

function someFunc() {
    $.ajax({
        url:"query.php?currency=<?=$currencycode;?>"
    }).done(function(data) {
        $("#value").attr("value", data).attr("size", data.length - 2);
    });
}

someFunc(); // function will invoke on page load

setInterval(someFunc, 3000); // function will invoke after every 3 seconds

检查并运行下面的代码段,以获取上述方法的实际示例:

function someFunc() {
  console.log("yes")
}

someFunc();
setInterval(someFunc, 3000);