"Insufficient resources error" 当从 Chrome 控制台发出重复的 ajax 请求时
"Insufficient resources error" when making repeated ajax requests from Chrome console
我有这个 javascript 代码,用于 运行 google chrome 控制台。它会不断检查 json 格式的响应。如果响应中的任何地方 BestPrice 等于 max_price,那么它将使用一些 API 购买它。我遇到的问题是 运行 后大约 10 秒我得到 'ERR_INSUFFICIENT_RESOURCES'.
我想是请求太多了吧?我需要它尽可能快地循环,所以如果不能即时,是否有一定的请求限制?
代码:
function snipebot(page, max_page, max_price){
$.getJSON('http://www.roblox.com/catalog/json?browse.aspx?Subcategory=2&Keyword=&CurrencyType=0&pxMin=0&pxMax=0&SortType=2&SortAggregation=0&SortCurrency=0&LegendExpanded=true&Category=2&PageNumber=' + page, function(data){
$.each(data, function(index, item){
if (item['BestPrice'] <= max_price){
$.get('http://www.roblox.com/Item.aspx?id=' + item['AssetId'], function(data){
var purchaseData = $($(data).find(".PurchaseButton")[0]).data();
if (purchaseData['expectedPrice'] <= item['BestPrice']){
$.post('/API/Item.ashx?rqtype=purchase&productID=' + purchaseData['productId'] + '&expectedCurrency=1&expectedPrice=' + purchaseData['expectedPrice'] + '&expectedSellerId=' + purchaseData['expectedSellerId'] + '&userAssetID=' + purchaseData['userassetId'], function(){
console.log('[' + item['BestPrice'] + '] @' + new Date().toTimeString())
});
} else {
console.log("Detected purchase.");
}
});
};
setTimeout(function(){
snipebot(page + 1 > max_page ? 1 : page + 1, max_page, max_price);
},100);
console.log("!checked");
});
});
};
snipebot(1, 4, 50);
当您调用 snipebot
时,它会发出请求,然后查看您正在使用的 URL,它会返回一个数组。然后,对于数组中的每个项目,您将产生另一个 snipebot
调用。这些调用中的每一个都会依次产生更多 snipebot
调用,依此类推。所以,是的,ERR_INSUFFICIENT_RESOURCES
错误并不奇怪。
我有这个 javascript 代码,用于 运行 google chrome 控制台。它会不断检查 json 格式的响应。如果响应中的任何地方 BestPrice 等于 max_price,那么它将使用一些 API 购买它。我遇到的问题是 运行 后大约 10 秒我得到 'ERR_INSUFFICIENT_RESOURCES'.
我想是请求太多了吧?我需要它尽可能快地循环,所以如果不能即时,是否有一定的请求限制?
代码:
function snipebot(page, max_page, max_price){
$.getJSON('http://www.roblox.com/catalog/json?browse.aspx?Subcategory=2&Keyword=&CurrencyType=0&pxMin=0&pxMax=0&SortType=2&SortAggregation=0&SortCurrency=0&LegendExpanded=true&Category=2&PageNumber=' + page, function(data){
$.each(data, function(index, item){
if (item['BestPrice'] <= max_price){
$.get('http://www.roblox.com/Item.aspx?id=' + item['AssetId'], function(data){
var purchaseData = $($(data).find(".PurchaseButton")[0]).data();
if (purchaseData['expectedPrice'] <= item['BestPrice']){
$.post('/API/Item.ashx?rqtype=purchase&productID=' + purchaseData['productId'] + '&expectedCurrency=1&expectedPrice=' + purchaseData['expectedPrice'] + '&expectedSellerId=' + purchaseData['expectedSellerId'] + '&userAssetID=' + purchaseData['userassetId'], function(){
console.log('[' + item['BestPrice'] + '] @' + new Date().toTimeString())
});
} else {
console.log("Detected purchase.");
}
});
};
setTimeout(function(){
snipebot(page + 1 > max_page ? 1 : page + 1, max_page, max_price);
},100);
console.log("!checked");
});
});
};
snipebot(1, 4, 50);
当您调用 snipebot
时,它会发出请求,然后查看您正在使用的 URL,它会返回一个数组。然后,对于数组中的每个项目,您将产生另一个 snipebot
调用。这些调用中的每一个都会依次产生更多 snipebot
调用,依此类推。所以,是的,ERR_INSUFFICIENT_RESOURCES
错误并不奇怪。