是否可以更快地运行此脚本?

时间:2018-06-06 19:00:41

标签: javascript

是否可以更快地在 Chrome Developer Console 中重复运行此脚本?我想尽快运行脚本,现在它重复得太慢......

并且不是因为api响应时间...我已经看到人们非常快地称这个api ...当然他们不会赢告诉我他们是如何做到的。

以下是代码:

ran = -1
function buy(){
  ran++;
  var id = 24826853;
  var price = 190;
  $.get('https://www.roblox.com/catalog/' + id, function(data){
    var html = $(data);
    var bestprice = $('#item-container', html).attr('data-expected-price');
    console.log('Checking for a good price... Current price: ' + bestprice + ' | Times the script has ran: ' + ran);
    var sellerid = $('#item-container', html).attr('data-expected-seller-id');
    var productid = $('#item-container', html).attr('data-product-id');
    var userasset = $('#item-container', html).attr('data-lowest-private-sale-userasset-id');

    if(bestprice <= price){
      // execute purchase
      console.log('Item Found For ' + bestprice);
    }
  }).promise().done(buy);
}

buy();

以下是代码运行速度的示例https://i.imgur.com/qC11YHE.gif

也许你们可以摆弄我的剧本,让它跑得更快?

(是的,这是我的问题的重新发布,但略有编辑。我转发此内容以更多地关注我的问题)

1 个答案:

答案 0 :(得分:0)

在上一个完成之后,不要再发送buy(),而只是在常规循环中调用它

while(true){
  buy();
}

而不是代码末尾的单个调用。

如果这对您来说太快,请使用间隔来调用buy()。只需将此行放在您想要的位置:

setInterval(buy,1000);

1000是两次调用之间的时间,以毫秒为单位,因此您可以将其更改为您喜欢的任何内容。