仅在promise解决时使用值

时间:2018-05-22 13:50:32

标签: javascript ecmascript-6 promise

我有一个app,其中包含已注册services的{​​{1}}。

在我使用async之前的第一次,我希望应用注册所有app。我想以某种方式返回我需要的servicesPromise返回特定服务。

then

其他档案:

export function app() {
  if (instance) return instance;
  instance = express(feathers());

  ORM.default.then((data) => {
    setupServices();
    instance.configure(initServices);
    return instance; //this is needed before service usage
  });
  return instance;
}

export function service(name) {
  return app().service(name);
}

目前teamService为import { service } from '../app'; const teamService = service('team'); ,作为服务注册异步,并且在我第一次导入时未注册。

1 个答案:

答案 0 :(得分:1)

您可能希望直接返回承诺

return ORM.default.then((data) => {
    setupServices();
    instance.configure(initServices);
    return instance; //this is needed before service usage
});

以便您可以使用app.then( ... )