Typescript/Angular 2中的异步函数
Asynchronous functions in Typescript/Angular 2
我在嵌套两个函数时遇到麻烦。第二个函数在第一个函数完成之前执行。我有两个方法:
doLogin() {
return this.authService.doLogin();
}
toLogin(){
this.router.navigateByUrl("/secure");
}
第一个函数doLogin()由于服务的原因需要一些时间。我如何使第二个函数,toLogin()只执行后,doLogin()已经完成并返回true(使用承诺,或回调)?
我是angular和javascript的新手,所以请在你的解释中彻底。
干杯!
使用promise
doLogin() {
return this.authService.doLogin().then(function(result){
toLogin();
});
}
你需要在this.authService.doLogin()中返回一个承诺
相关文章:
- 如何在异步函数中使用javascript对象
- Meteor:异步函数回调异常:onAfterAction
- 未调用jquery异步函数
- 使用来自不同异步函数的响应创建一个json对象
- 如何在异步函数中正确使用Promise.all()和then()
- 从异步函数返回值
- 如何按照承诺使用mocha/chai/chai测试ES7异步函数
- 如何在将Node异步函数转换为promise时使用Q库
- 如何在异步函数与Deferredjquery之间同步
- ng用异步函数模拟怪异行为
- 用mocha测试异步函数
- 用于异步函数中的循环和定时问题
- Node.js设计:多个异步函数使用作为闭包传递的函数写入数据库
- 嵌套异步函数未及时返回数据的问题
- 在异步函数中维护变量的状态
- 递归异步函数
- Bluebird promisifyAll不会创建整个异步函数集
- 递归调用异步函数
- 异步函数调用是否可以在两个同步语句之间完成
- 如何在nodejs中实现异步函数