javascript - 如何创建当 JSON url 的值不为空时中断的 javascript while 循环?

标签 javascript jquery while-loop

我有以下从 url 读取的代码。我想创建一个每秒连续运行的 while 循环,直到数据不等于 null

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>

$.getJSON("https://bnb.firebaseio.com/airbunny/listing_rank_data/16861909NULL.json", function(data) {
    console.log(data)
});

这是我的尝试:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>

$.getJSON("https://bnb.firebaseio.com/airbunny/listing_rank_data/16861909NULL.json", function(data) {
    while (data=='null') {
        setTimeout(function (){
        }, 5000);
    }
    console.log(data)
});

最佳答案

这里不需要while循环。您可以使用setTimeout创建一个可以延迟执行的函数。

function getData(){
    $.getJSON("https://bnb.firebaseio.com/airbunny/listing_rank_data/16861909NULL.json", function(data) {
        if(data == null){
            setTimeout(getData, f000);
        } else {
            console.log(data);
        }
    });
}
//Initial Invocation 
getData();

关于javascript - 如何创建当 JSON url 的值不为空时中断的 javascript while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467560/

相关文章:

带有用户输入的 Python while 循环

javascript - 平衡jquery中的两个输入数字字段

Javascript 在有效文件名后获取路径(如 PHP PATH_INFO)

javascript - jQuery点击检测超出指定区域问题

javascript - 方法中的默认变量?

jQuery 如果什么都不做就做某事

带复选框 foreach 的 Jquery 辅助函数

php - JQuery .get() 仅在 url 中传递前两个数据参数

java - 嵌套循环的第一个 while 循环只迭代一次

python - 如何停止Python中的While循环? (我尝试过使用中断)