私はこのtryステートメントを持っていますが、それをさらに更新して2回以上試してみようとしています。私は成功しなかった。私はそれらを正しく行う方法がわかりません。誰も私のステートメントを修正する方法を知っていますか?複数の 'if'ステートメントを正しく作成する方法(node.js)
文の前(WORKS)
try {
offers.acceptOffer({tradeOfferId: offer.tradeofferid}, function(err, log) {
if (err) {
helper.log('Error accepting trade offer ' + offer.tradeofferid, 891, err);
offers.declineOffer({tradeOfferId: offer.tradeofferid}, function() {
currentGameOffers.splice(currentGameOffers.indexOf(offer.tradeofferid), 1);
});
return;
}
STATEMENTはAFTER
try {
offers.acceptOffer({tradeOfferId: offer.tradeofferid}, function(err, log) {
if (err) {
helper.log('Error accepting trade offer: 1st try' + offer.tradeofferid, 891, err);
offers.acceptOffer({tradeOfferId: offer.tradeofferid}, function(err, log) {
if (err) {
helper.log('Error accepting trade offer: 2nd try ' + offer.tradeofferid, 891, err);
offers.acceptOffer({tradeOfferId: offer.tradeofferid}, function(err, log) {
if (err) {
helper.log('Error accepting trade offer: 3rd try ' + offer.tradeofferid, 891, err);
offers.acceptOffer({tradeOfferId: offer.tradeofferid}, function(err, log) {
if (err) {
helper.log('Offer declined: failed 3 times ' + offer.tradeofferid, 891, err);
offers.declineOffer({tradeOfferId: offer.tradeofferid}, function() {
currentGameOffers.splice(currentGameOffers.indexOf(offer.tradeofferid), 1);
});
return;
}
'promise'または' async'を使います。これはコールバック地獄です! https://www.npmjs.com/package/async – Niezborala
コードのどの部分が「機能しません」?あなたは何を見たいですか?実際に何が起こるのですか?あなたのコンソールに例外やエラーはありますか? –
あなたはなぜこれが間違っているのか説明できますか? – Petras