簡體   English   中英

Javascript制作循環更改編號

[英]Javascript Make For Loop change numbers

我在這里有一段代碼:

    for(var i = 0; i < bots.length; i++){
        if ( bots[i].getInventory().getItems().length < capacity ){  
            var executed = false;
            bots[i].createDeposit({
                steamid: req.query.steamid,
                token: req.query.token,
                itemsFromThem: uniqueItems,
                message: req.query.message,
                callback: function( err, dbTradeId ){
                    if ( !executed ){
                        executed = true;
                        if ( !err && dbTradeId ){
                            res.json({ result: 1, dbTradeId: dbTradeId });   
                        } else {
                            console.log('» Tried to create deposit, but',err);
                            res.json({ error: err });                    
                        }
                    }
                }
            });
        } else {
            console.log('» Tried to create deposit, but no bot found(2)');
            return res.json({ error: 'Available bot not found(2)' });
        }
    }

問題是。 我有for循環,但是if漫游器有足夠的長度,則無法通過。 就像是,如果一個人失敗了,那它就不會對其他人進行測試;如果那樣,那是一種可以做到的方式,如果一個人失敗了,它將嘗試另一個;如果成功,則它將不嘗試。

問候

return將打破else語句中的循環。

嘗試使用數組添加消息,然后在循環退出后調用該數組。

就像是

var myMessages = [];
for(var i = 0; i < bots.length; i++){
    if ( bots[i].getInventory().getItems().length < capacity ){  
    // your code
    }else{
      myMessages.push("error": bot[i]);
    }
}
console.log(JSON.stringify( myMessages));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM