我有以下从 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/