亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

推送數組并循環直到數組長度達到 3

推送數組并循環直到數組長度達到 3

暮色呼如 2023-05-11 16:38:40
我試圖將數組推入一個值,直到它達到 3 的長度。我還想為循環添加延遲。修復代碼的任何建議。如果滿足條件,則中斷并轉到下一個功能。我非常感激!let array = [];let eachEverySeconds = 1;//function fetchCoinPrice(params) { //BinanceUS Fee: 0.00075 or 0.075%function Firstloop() {  for (x = 0; x < 4; x++) {    setTimeout(function() {      function fetchCoinPrice() {        binance.prices(function(error, ticker) {          //array.push(ticker.BNBBTC);              //while(array.length<3){          //if (array.length<4){          array.push(ticker.BNBBTC);          console.log("1", array);          //}else {}//if (array.length === 3) { break; }          // array.shift();        });      }    }, 1000)  }}// setInterval(Firstloop, eachEverySeconds * 1000);Firstloop()
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

您需要將間隔保存到一個變量中,然后您可以在該變量clearInterval()上使用。


這是您要完成的任務的模型。


var array = [];

var maxLength = 3;

var delay = 250; //I shortened your delay

var ticker = {}; //I'll use this to simulate your ticker object


var looper = setInterval(function() { 

      ticker.BNBBTC = Math.random(); //populating your ticker property w/random value


      if (array.length < maxLength) {

         array.push(ticker.BNBBTC);

      } else {

         console.log("Stopping the looper.");

         clearInterval(looper);

         console.log("Here are the contents of array");

         console.log(array);

      }

}, delay);


查看完整回答
反對 回復 2023-05-11
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

我不確定我是否理解你的目的,因為那里有很多注釋代碼,但如果你想運行一個函數三次并在一秒鐘后以新價格再次運行它,或者......可能這段代碼對你有幫助:


let array = [];

let eachEverySeconds = 1;


const loopArray = (array) => {

    setTimeout(async () => {

        if (array.length === 3) return;

        let price = Math.random() * 10;

        array.push(price);

        await loopArray(array);

    }, 1000 * eachEverySeconds);

    console.log(array);

};


loopArray(array);


查看完整回答
反對 回復 2023-05-11
  • 2 回答
  • 0 關注
  • 254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號