我们有一种情况,例如以下代码:
if (typeof callback === 'undefined') {
return aggregate;
}
return aggregate.exec(callback); // returns promise
如果未指定回调 - 需要返回aggregate
,如果指定,则返回promise。
所以如果我们有承诺,那么我们就没有回调而且if (typeof callback === 'undefined')
会是真的,但我需要假,因为我们有承诺
问题是我找不到任何关于我如何知道.then()
是否存在的信息,有人能指出我正确的方向吗?
更新
说明:
if (typeof callback === 'undefined') { // need to check that we don't have .then()
return aggregate; // need to return this only if we don't have promise AND callback
}
return aggregate.exec(callback); // returns promise
UPDATE2
我无法找到有关我的情况的任何信息 - 我认为这不重复。
问题是 - 在创建承诺之前,我们怎样才能发现.then()
存在?