Javascript |如何在回调中使用中断?

时间:2017-01-06 11:18:50

标签: javascript node.js

'article/description/<aID:\d+>/<aTitle>' => 'article/description'

简短的故事,试图循环 if ( bots.length > 0 ){ if ( equal ){ bots.sort( function(a,b){ return a.getInventory().getItems().length - b.getInventory().getItems().length; }); } var myMessages = []; //for(var i = 0; i < bots.length; i++){ if ( bots[1].getInventory().getItems().length < capacity ){ var executed = false; bots[1].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 }); return true; } else { console.log('» Tried to create deposit, but',err); myMessages.push("Problem"); res.json({ error: err }); } } } }); } else { console.log('» Tried to create deposit, but no bot found(2)'); myMessages.push("Available bot not found(2)"); } //} } else { console.log('» Tried to create deposit, but no bot found'); myMessages.push("Available bot not found"); } ,但我有一点问题。确切地说,如果有一个成功的回调,那么我希望它停止bots循环但我不知道如何因为我不能在那里使用forbreak循环继续前进。它可能是另一种解决方案吗?我还尝试添加变量return,然后将其设置为true,但由于某种原因它不起作用。

//编辑它被标记为重复,但它根本没有帮助我。

示例:

found = false

0 个答案:

没有答案