2016-04-06 6 views
0

これは私を夢中にしています。私は以下のコードを持っています。実行すると、私にはdebug-1という印字しかありません。私が宣言した場所をコメントアウトすると、debug-1debug-2が印刷されます。NodeJSでpromiseを使用しているときにConsole.logが実行されていない

 console.log('debug-1') 
     var where = { 
      compound_id: study.compound_id, 
      species: { 
       "like": (species + "*") 
      }, 
      study_start: { 
       "<=": study.study_start 
      }, 
      study_start: { 
       ">=": threeYearsBeforeStudy 
      } 
     } 
     console.log('debug-2') 

超特有です。私はこのブロックを約束の中に入れていますが、それは問題ではないはずです。

+0

だから、なぜあなたはエラーを含んでいませんか? –

+2

これは、なぜなら常に常にすべての人に '.catch'ハンドラを追加する必要があるからです。シングル。約束する。 –

+2

'study'、' species'、 'threeYearsBeforeStudy'は宣言されていません。 –

答えて

3

はあなたの依存関係の後のコードをあなたのノードのファイルの先頭に

process.on('unhandledRejection', console.log.bind(console))

を追加します。それは間違っていることをあなたに知らせます、あなたはどこでもそれを扱わずにあなたの約束に間違いを起こしているようです。

+0

あなたが最初に投票した理由が分かりません。その試合を知りませんでした。未定義の変数を使用しようとしていることを私に知らせてください。ありがとう。 –

+0

ええ、私はあなたもdownvotedを見て、あなたにupvoteを与えたことを見た、そんなものはちょうど起こるので。あなたがこれを答えとして受け入れるならば、それを固定することができれば感謝します。ありがとう! – Antoine

+0

私には、これは形や形のどのような形での回答でもありません。コメントに含まれる説明のために必要です。もちろん、「答えは変わっていません」という質問には明確な説明がないので、その結論に至ることはできません。 –

関連する問題