저는 JavaScript가 처음인데 간단한 스크립트를 만들려고합니다. 기본적으로 ROBLOX라는 웹 사이트에서 가장 낮은 가격의 상품을 찾고 싶습니다. 어떤 이유로 든이 스크립트는 무한 루프를 일으켜 내 Chrome을 파괴합니다. 아무도 도와 줄 수 있습니까왜 무한 루프가 발생합니까?
function getLowest(id) {
var give;
for (var page = 1; page < 33; page++) {
var link = "http://www.roblox.com/catalog/browse.aspx?CatalogContext=1&Subcategory=9&CurrencyType=0&pxMin=0&pxMax=0&SortType=0&SortAggregation=3&SortCurrency=0&PageNumber=" + page + "&IncludeNotForSale=false&LegendExpanded=true&Category=3";
$.get(link, function(data) {
for (var item in data) {
if (data[item]["AssetId"] == id) {
give = data[item]["BestPrice"];
}
}
})
}
if (give) {
return give;
}
}
console.log(getLowest(prompt("Enter the ID to find the lowest price of")));
무한 루프가 있으며 어떻게 안정적인 Chrome을 사용하고 있는지 어떻게 알 수 있습니까? 이것은 요청이'return give; '시점까지 완료되지 않았기 때문에 아무것도 반환하지 않는 것처럼 보입니다. – Ryan
이전에 콘솔에 쓰고 있었기 때문에 루프를 무한히 반복 할 수 있습니다. – David
두 번째 minitech의 코멘트. 또한 Chrome을 손상시키는 경우 동시에 32 개의 HTTP 연결을 열려고 시도했을 것입니다. –