【发布时间】:2015-07-04 02:04:59
【问题描述】:
考虑这个简单的 Q 承诺对象:
nesh> var p = functionThatReturnsPromise();
如果我去的话,REPL 可以输出 promise 的状态和值:
nesh> p
{ state: 'fulfilled',
value:
{
// (data properties)
}
}
假设我确实在等待promise实现,我无法直接通过p.value或p.state获取值或状态。
我可以这样做:
nesh> var data
undefined
nesh> p.then(function(_data) { data = _data })
但流畅的 REPL 工作流程让人感觉笨拙和不舒服。
有什么想法吗?
【问题讨论】:
-
这不是“笨拙”或“不舒服”,这是承诺的预期行为。
p仅包含对 promise 的引用,如果您想检查值,则使用.then并可以在那里检查值。 -
我知道预期的行为是什么。同样,我希望在 REPL 中有一个更流畅的工作流程。如果我输入 promise 对象的名称,它会输出一个神奇的对象 { state: ... , value: ... },那么要求访问它并不过分。
标签: node.js promise q node-repl