我有一个app
,其中包含已注册services
的{{1}}。
在我使用async
之前的第一次,我希望应用注册所有app
。我想以某种方式返回我需要的services
和Promise
返回特定服务。
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');
,作为服务注册异步,并且在我第一次导入时未注册。
答案 0 :(得分:1)
您可能希望直接返回承诺
return ORM.default.then((data) => {
setupServices();
instance.configure(initServices);
return instance; //this is needed before service usage
});
以便您可以使用app.then( ... )