在执行javascript函数之前执行它的间隔

在执行javascript函数之前执行它的间隔,javascript,php,ajax,Javascript,Php,Ajax,我目前正在创建一个php页面,该页面将用作仪表板。我有很多功能,但其中一个让我有些恼火,即使不是那么糟糕 问题是:我得到了一个javascript函数,在5分钟的时间间隔内获取数据,所以当我打开我的页面时,我需要等待5分钟才能看到我的信息。我是愚蠢的,它确实有效,还是有办法在一开始就执行我的功能?下面是我的一段代码: var intervalMeteo = 300000; // 1000 = 1 second, 3000 = 3 seconds, 900000=15 minutes funct

我目前正在创建一个php页面,该页面将用作仪表板。我有很多功能,但其中一个让我有些恼火,即使不是那么糟糕

问题是:我得到了一个javascript函数,在5分钟的时间间隔内获取数据,所以当我打开我的页面时,我需要等待5分钟才能看到我的信息。我是愚蠢的,它确实有效,还是有办法在一开始就执行我的功能?下面是我的一段代码:

var intervalMeteo = 300000;  // 1000 = 1 second, 3000 = 3 seconds, 900000=15 minutes
function doAjaxMeteo() {
$.ajax({
        url: 'sections/meteo.php',
    success: function (data) {
                        //...
    },
    complete: function (data) {
            // Schedule the next
    setTimeout(doAjaxMeteo, intervalMeteo);
    },
    cache: false
        });
    }
setTimeout(doAjaxMeteo, intervalMeteo);
这将启动它

$(function() { 
  doAjaxMeteo(); 
  // do other stuff if needed
});
不要在同一个函数中调用setTimeout,只让完整的函数执行


也不要使用setInterval,而是让complete在返回时执行

编辑您的问题并发布一个请,而不是代码的图像;我不明白你的问题…你为什么不使用
setInterval
而不是重复的
setTimeout
调用?@mplungjan可能,可能不是。这里几秒钟或者那里几秒钟对于五分钟的间隔来说似乎不是什么大不了的事。我们可以整天处理边缘案例,但是在OP的具体示例中,使用
setInterval
。为什么不使用$(doAjaxMeteo);因为可能还有更多的事情要做