最后我从
hackernoon
重新安排了我的承诺。我保留了单独的服务,但从AppSettings服务调用了权限服务。
应用程序设置.service.ts:
loadAppSettings() {
return (): Promise<any> => {
return new Promise((resolve, reject) => {
console.log('loadAppSettings:: inside promise');
setTimeout(() => {
console.log('loadAppSettings:: inside setTimeout');
this.permissionService.loadPermissions().then(x=> resolve());
}, 5000);
})
}
权限.service.ts:
loadPermissions() {
return new Promise((resolve, reject) => {
console.log(`PermissionsService:: inside promise`);
setTimeout(() => {
console.log(`PermissionsService:: inside setTimeout`);
resolve();
}, 3000);
});
}