【问题标题】:How to set a set interval on console data logging如何设置控制台数据记录的间隔
【发布时间】:2020-11-06 17:42:20
【问题描述】:

我希望在控制台记录数据中创建一个 x 毫秒的设置间隔。关于我需要这样做的代码的任何想法?这是我的代码:

// API 
var apiUrl              =   'http://theurl.com';

// AJAX
jQuery.ajax ({
    url: apiUrl,
    type: 'GET',
    dataType: 'json',
    success: function(data) {

        console.log(data);

        // COORDINATES
        var coordLat            =   data.coord.lat;
        var coordLng            =   data.coord.lon;
        

【问题讨论】:

  • 很可能,您真的不想使用setInterval。只需在获取数据时记录日志。为什么要一次又一次地记录它?

标签: javascript jquery ajax settimeout setinterval


【解决方案1】:

查看您的代码,我认为您想定期更新数据。

所以这是一个基于您的代码的示例:

        function getCoordinates()
        {
        // API 
        var apiUrl              =   'http://theurl.com';

        // AJAX
        jQuery.ajax ({
            url: apiUrl,
            type: 'GET',
            dataType: 'json',
            success: function(data) {

                console.log(data);

                // COORDINATES
                var coordLat            =   data.coord.lat;
                var coordLng            =   data.coord.lon;
                }
                }
                );

           }

           var x = 10000;
           var interval = setInterval(()=>{
                getCoordinates();
           },x);     

           ///.. don't forget to clear the interval when it's not necessary anymore
            clearInterval(interval);

【讨论】:

    【解决方案2】:

    我希望在控制台记录数据中创建一个 x 毫秒的设置间隔。

    如果您希望在将数据记录到控制台时设置间隔, 你应该既不需要使用 Ajax 也不需要使用 jQuery。

    相反,您可以使用setInterval 方法,通过一行javascript 来实现。

    以下示例每900 毫秒向控制台记录一条消息。

    工作示例:

    let myInterval = setInterval(() => console.log('Logging...'), 900);

    【讨论】:

    • 这行得通吗? setInterval(()=>console.log(data), 900);
    • 是的,该行 javascript 将每 900 毫秒将变量 data 的值记录到控制台。将setInterval() 语句分配给变量的优点是它允许您随后调用clearInterval()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多