Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纯Javascript回调问题_Javascript_Callback_Jasmine - Fatal编程技术网

纯Javascript回调问题

纯Javascript回调问题,javascript,callback,jasmine,Javascript,Callback,Jasmine,我的代码中有以下两种方法: this.getUserForTest = function(usedPhoneNumber, userShouldBeRegistered, done) { userShouldBeRegistered); getUser(usedPhoneNumber, function (isExist) { if(isExist === !userShouldBeRegistered) { usedPhoneNumber

我的代码中有以下两种方法:

    this.getUserForTest = function(usedPhoneNumber, userShouldBeRegistered, done) {
userShouldBeRegistered);
    getUser(usedPhoneNumber, function (isExist) {
        if(isExist === !userShouldBeRegistered) {
            usedPhoneNumber++;
            _that.getUserForTest(usedPhoneNumber, userShouldBeRegistered, done);
        } else {
            _that.testedPhoneNumber = usedPhoneNumber;
            console.log("found user number: " + usedPhoneNumber);
            deleteUserRegistrationAttmepts(_that.testedPhoneNumber, done);
        }
    });
};

this.cleanUpUser = function (phone, done) {
    loginUser(phone, function(userLoggedIn) {
        if (userLoggedIn === true) {
            getOauthToken(phone, function(gotOuth) {
                if (gotOuth === true) {
                    deleteUser(phone, done);
                }
            });
        }
    });
};
这些方法是通过以下命令运行的jasmine测试套件的一部分:

beforeEach(function (done) {
        e2eHelperMethods.getUserForTest(initPhoneNumber, false, done);
        browser.get(e2eHelperMethods.defaultWebsiteUri);
    });

    afterEach(function (done) {
        e2eHelperMethods.cleanUpUser(e2eHelperMethods.testedPhoneNumber, done);
    });
当我尝试连接以下示例中的两个方法时,我收到一个错误,这可能意味着我遇到了一些异步问题:

this.cleanUpAndGetTestUser = function (phone, userShouldBeRegistered, done) {
    _that.cleanUpUser(phone, function(isDone) {
        if (isDone === true) {
            _that.getUserForTest(phone, userShouldBeRegistered, done);
        }
    });
};

如果有人能指出我手头的问题,我将非常感激-一定有我忘记的回调内容…

您收到了什么错误?无-流程存在