обратный вызов javascript - выполнение сценариев происходит в случайном порядке - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть эта проблема - при выполнении этой функции

function(){
    var after = function(){										             
        server.executescript("scriptname")
    };
    var before = function (callback) {
        server.executescript("scriptname2")
        callback();
    };
    before(after);
}

выполнение сценариев происходит в случайном порядке, а не так, как я ожидал:

  1. scriptname2
  2. scriptname

что мне не хватает?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

это похоже на работу

function(){
    function after(){
        server.executescript("scriptname");
    }
    function before(){
        return new Promise((resolve, reject)=>{
            server.executescript("scriptname2");
            resolve();
        });
    }
    before().then(after);
}

спасибо всем за участие!

0 голосов
/ 18 декабря 2018

Ожидаемый вами порядок соответствует ожидаемому:

var after = async function() {
  await console.log("scriptname");
};

var before = async function (callback) {
  await console.log("scriptname2");
  callback();
};

before(after);
  1. Сначала вы вызываете функцию "before ()", которая будет вызывать ваше "scriptname2".
  2. Затем вы будете вызывать вашу "callback () "который является вашей функцией after ()".
  3. Который будет вызывать ваше "имя сценария".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...