Javascript:Promise以某种方式错过了回调

时间:2017-10-08 13:21:32

标签: javascript es6-promise

我正在使用nightmareJs包(http://www.nightmarejs.org/),似乎该网站产生了一个未被承诺捕获的超时或超时,因此回调永远不会被执行。

以下是代码:

nightmareJs
        .goto('https://www.website.org/account')
        .type('#username', user)
        .type('#password', pass)
        .click('#loginButton')
        .wait('#indexPage > div > main')
        .evaluate(function () {
            return document.querySelector('#registeredGuest') !== null;
        })
        .end()
        .then(function (result) {
            const ancestryAccountType = result ? 'trial' : 'paid';
            const modifierObject = {};
            modifierObject.ancestryAccountType = ancestryAccountType;
            updateIdentitiesAncestryObj(userId, modifierObject);
            return cb();
        })
        .catch(function (error) {
            console.error('Search failed:', error);
            return cb(error);
        });

有没有人知道如何捕获异常?

0 个答案:

没有答案