考虑这个简单的 Q 承诺对象:
nesh> var p = functionThatReturnsPromise();
如果我去的话,REPL 可以输出承诺的状态和价值:
nesh> p
{ state: 'fulfilled',
value:
{
// (data properties)
}
}
假设我确实在等待 promise 实现,我无法直接通过p.value
or获取值或状态p.state
。
我可以做类似的事情:
nesh> var data
undefined
nesh> p.then(function(_data) { data = _data })
然而,流畅的 REPL 工作流程让人感觉笨拙和不舒服。
有任何想法吗?