【发布时间】:2017-06-18 21:25:30
【问题描述】:
我有一个方法可以从数据库异步返回一个对象的承诺(通过 id)。
function getObj(id){}....返回对象的承诺
它可能会或可能不会通过存储其 id 来引用另一个对象。
object.nextObjId
我需要遍历引用链,直到找到使用此方法的终端对象。显然,我必须等待承诺解决,然后才能检查下一个参考。
在同步代码中它看起来像这样:
function getTerminalObj(id)
{
var obj = getObj(id);
while(obj.nextRef)
{
obj = getObj(obj.nextObjId);
}
return obj;
}
当 getObj(id) 返回一个对象的承诺时,我该怎么做?
【问题讨论】:
-
你检查过这个link吗?
标签: javascript node.js