异步进程上的同步调用
Synchronous calls on asynchronous processes
我需要在 RegisterUser 函数完成后执行一个函数 LoginUser。
问题是这两个函数都依赖于内部异步调用。
我已经尝试过了,但是登录用户功能似乎没有等待注册用户完成。
你知道我该怎么解决这个问题吗?
var registerUser = new Promise(
function(resolve, reject) {
doDometing ...
var registerUserSuccess = function() {
doDometing ...
resolve("value 1");
};
var registerUserFailure = function(errors) {
doDometing ...
resolve("value 2");
};
externalCall1().then(registerUserSuccess,registerUserFailure);
}
);
var loginUser = new Promise(
function(resolve, reject) {
// doSomething ...
var loginUserSuccess = function() {
doDometing ...
resolve("value 3");
};
var loginUserFailure = function(errors) {
doDometing ...
resolve("value 4");
};
externalCall2().then(loginUserSuccess,loginUserFailure);
}
);
registerUser.then(loginUser);
您应该在"RegisterUserSuccess"函数中调用loginUser。
RegisterUserSuccess 在异步调用完成时调用。
var registerUserSuccess = function() {
// doSomething...
loginUser(); // your function call for login user goes here
resolve("value 1");
};
相关文章:
- 同步调用,直到用户通过angular验证为访问者
- 如何使用javascript中的生成器模拟同步调用
- 通过同步调用检查用户是否存在
- Node.js同步调用passport本地注册
- 在同步调用之前先调用函数
- 对async函数进行同步调用
- 节点.js与 ASYC 瀑布模块同步调用
- 如何在节点/环回中同步调用 model.find 方法
- 异步进程上的同步调用
- 从 javascript 同步调用 Struts 2 操作
- 环回:对环回 API 进行同步调用
- JavaScript 同步调用
- Javascript方法同步调用,没有回调和$.ajax
- Javascript 同步调用与更新
- EXT-js如何同步调用Store
- AngularJs:$http同步调用
- phonecap对文件系统的同步调用
- javascript/nodejs:在大的、分块的数据集上同步调用一组类似的异步函数会导致内存泄漏
- Meteor同步调用函数
- 在nodejs中,是否有更好的设计模式来同步调用异步函数