我对 Javascript 非常陌生,我正在尝试利用 BestBuy 的 api 每 3 秒抓取一次特定 sku 编号的数据。
对 api 的调用本身可以按预期工作,但是当我在 while 循环内移动调用时,我什么也没有得到,并且函数中的 console.log 没有被命中。
不知道从哪里开始,我开始怀疑这个 api 调用是否只能自己调用。
将不胜感激任何帮助。
var bby = require('bestbuy')('<Actual BestBuy Api key in original code>');
var isSoldOut = true;
while(isSoldOut)
{
console.log("HERE");
bby.products(6465789,{show:'sku,name,salePrice,onlineAvailability,inStorePickup,onlineAvailabilityUpdateDate'}).then(function(data){
console.log(data);
if (data['onlineAvailability'] == false)
{
isSoldOut = false;
console.log(isSoldOut);
}
});
wait(3000);
}
function wait(ms)
{
var d = new Date();
var d2 = null;
do { d2 = new Date(); }
while(d2-d < ms);
}