2

この単純な Q promise オブジェクトについて考えてみましょう。

nesh> var p = functionThatReturnsPromise();

REPL は、約束の状態と値を出力するのに十分親切です。

nesh> p
{ state: 'fulfilled',
  value: 
   {
     // (data properties)
   }
}

約束が果たされるのを実際に待っていたとしたら、値や状態をp.valueorで直接取得することはできませんp.state

私は次のようなことができます:

nesh> var data
undefined
nesh> p.then(function(_data) { data = _data })

それでも、流暢な REPL ワークフローには不器用で不快に感じます。

何か案は?

4

2 に答える 2

0

これを試すことができます:

p.then(関数 (値) {デバッガ; });

次に「続行」 -- promise が満たされ、コールバックが呼び出されると、実行が停止します。ただし、ノード 0.12.4 でフリーズしているように見えますが、これはノードのバグだと思いますが、おそらくうまくいくでしょう。

于 2015-07-03T18:04:59.273 に答える