【发布时间】:2017-11-12 23:55:57
【问题描述】:
在我的angular2 应用程序中,我有一个可能需要很长时间的方法,所以我使用promise 来异步执行它。
我希望计算在后台进行,因此 GUI 将继续照常工作,但我的 GUI 似乎在等待计算完成。
服务中的方法'func'-
return new Promise((resolve,reject) => {
console.log("2");
//some long process in database
console.log("3");
if(result!=null){
resolve(result);
}
else{
reject("Failure");
}
});
我正在使用组件中的这个方法-
this.service.func().then(data => {
console.log("4");
});
console.log("done");
当前输出为 -
2
3
完成
4
期望的输出 -
完成
2
3
4
我错过了什么?如何使用promise 在后台执行长时间任务?
【问题讨论】:
标签: typescript