Javascript 异步进程上的同步调用
我需要在RegisterUser函数完成后执行LoginUser函数 问题是这两个函数都依赖于内部异步调用 我已经试过了,但LoginUser函数似乎并没有等待RegisterUser完成 你知道我怎么解决这个问题吗Javascript 异步进程上的同步调用,javascript,angularjs,synchronization,Javascript,Angularjs,Synchronization,我需要在RegisterUser函数完成后执行LoginUser函数 问题是这两个函数都依赖于内部异步调用 我已经试过了,但LoginUser函数似乎并没有等待RegisterUser完成 你知道我怎么解决这个问题吗 var registerUser = new Promise( function(resolve, reject) { doDometing ... var registerUserSucces
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的异步编程有时会有点混乱:)