Функция обратного вызова Javascript не запускается - PullRequest
0 голосов
/ 09 сентября 2018

Очевидно, что функция обратного вызова не срабатывает после firstFunction().Что может быть не так?

function callback () {
    console.log("this is the callback function");
}

function firstFunction () {
    console.log("this is the first function");
}

firstFunction(function () {
    callback();
});

Есть ли способ это исправить?

Ответы [ 3 ]

0 голосов
/ 09 сентября 2018

Передать вторую функцию в качестве параметра

function callback() {
  console.log("this is the callback function...");
}

function firstFunction(callbackFnc) {
  console.log("this is the first function");
  callbackFnc()
}

firstFunction(callback)
0 голосов
/ 09 сентября 2018

В определении 'firstFunction' он не ожидает функцию обратного вызова.

Когда вы вызываете 'firstFunction', вы передаете функцию, поэтому, возможно, вам нужно немного изменить определение. Что-то вроде ...

function firstFunction(cb){ //now is expecting a callback function as parameter
  console.log("something");
  cb(); //calls the callback function!
}

Попробуйте и проверьте другие определения!

Надеюсь, это поможет!

0 голосов
/ 09 сентября 2018

Как сказал Ибрагим, вам нужно перезвонить, если вы хотите, чтобы он вызывался :) например:

function callback(){
    console.log("this is the callback function");

}

function firstFunction (cb){
    console.log("this is the first function");
    cb();
}


firstFunction(function () {
    callback();
});

или иновке функции прямо в arg:

firstFunction(function () {
    callback();
}());

EDIT: Поздно. Сожалею. В любом случае, возможно, вам пригодится второй подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...