检查我们在func调用中是否已完成()

时间:2016-03-17 11:24:46

标签: javascript promise es6-promise

我们有一种情况,例如以下代码:

  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()存在

0 个答案:

没有答案