2015-04-21 6 views
-1

Если я вызываю функцию a() внутри функции b(), будет ли способ вызвать обратный вызов функции a() внутри функции b()?Вызвать обратный вызов другой функции

Вот что я имею в виду в коде:

function a(callback){ 
    b() 
} 

function b() { 
    //call the callback() of a() 
} 
+0

Просьба привести базовый пример кода, демонстрирующий ограничения вопроса. –

+1

Только если вы передадите его в качестве параметра, назначьте переменную с областью действия над обеими функциями или если '' '' '' 'был создан внутри' a' и может закрыть обратный вызов. – Amadan

ответ

1

У b принимают параметр обратного вызова, а также, и вы можете передать его через:

function a(callback) { 
    b(callback) 
} 

function b(callback) { 
    callback(); 
} 

Там нет другого пути для b доступа acallback Локальная переменная (параметр), за исключением случаев, когда b определяется в пределах a (как закрытие).

Смежные вопросы