Javascript 异步进程上的同步调用

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

我需要在RegisterUser函数完成后执行LoginUser函数

问题是这两个函数都依赖于内部异步调用

我已经试过了,但LoginUser函数似乎并没有等待RegisterUser完成

你知道我怎么解决这个问题吗

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的异步编程有时会有点混乱:)