gpt4 book ai didi

javascript - setTimeout 给出意外的标识符?

转载 作者:行者123 更新时间:2023-11-28 15:24:15 25 4
gpt4 key购买 nike

因此,我在 google chrome 控制台内运行了这段代码,每次我尝试运行它时,它都会在行上给出意外的标识符:12。我转到该行,它是 setTimeout。我真的不知道如何解决这个问题,我尝试只调用 snipebot() 但这也不起作用。

function snipebot(itemID, max_price){
var ItemURL = "http://www.roblox.com/Item.aspx?id=" + itemID;
$.get(ItemURL, function(data){
var purchaseData = $($(data).find(".PurchaseButton")[0]).data();
if (purchaseData['expectedPrice'] <= max_price){
$.post('/API/Item.ashx?rqtype=purchase&productID=' + purchaseData['productId'] + '&expectedCurrency=1&expectedPrice=' + purchaseData['expectedPrice'] + '&expectedSellerId=' + purchaseData['expectedSellerId'] + '&userAssetID=' + purchaseData['userassetId'], function(){
console.log('[' + purchaseData['expectedPrice'] + ']');
});
}
}
setTimeout(function(){
snipebot(itemID, max_price);
});
};
snipebot(18426536, 140);

最佳答案

这是意外的,因为您对 $.get 的调用尚未在上一行中正确关闭:

function snipebot(itemID, max_price){
var ItemURL = "http://www.roblox.com/Item.aspx?id=" + itemID;
$.get(ItemURL, function(data){
var purchaseData = $($(data).find(".PurchaseButton")[0]).data();
if (purchaseData['expectedPrice'] <= max_price){
$.post('/API/Item.ashx?rqtype=purchase&productID=' + purchaseData['productId'] + '&expectedCurrency=1&expectedPrice=' + purchaseData['expectedPrice'] + '&expectedSellerId=' + purchaseData['expectedSellerId'] + '&userAssetID=' + purchaseData['userassetId'], function(){
console.log('[' + purchaseData['expectedPrice'] + ']');
});
}
}); // <-- here
setTimeout(function(){
snipebot(itemID, max_price);
}, 2000); // <!-- See below
};
snipebot(18426536, 140);

另请注意我的第二条评论,您错过了 setTimeout 的第二个参数,即延迟多长时间。作为示例,我添加了两秒的延迟。如果没有这个,它默认为 0,这可能是也可能不是您想要的。

关于javascript - setTimeout 给出意外的标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29805846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com