2016-02-01 1 views
0

Так что у меня что-то вроде этого:Сделать sendAction() выполнить первый

function() { 
    this.sendAction("myAction"); 
    this.doSomething(); 
} 

Как я могу сделать код в «MyAction» выполнить первый перед тем this.doSomething()?

+0

Короткий ответ: вы не можете. Если вы использовали действие закрытия, и оно вернуло обещание, вы сможете дождаться его разрешения перед продолжением. – locks

ответ

0

Вы можете сделать this.sendAction выполнить обратный вызов для запуска this.doSomething.

Как это:

this.sendAction = function(action, callback) { 
    console.log(action); 
    callback(); 
} 

this.sendAction('myAction', this.doSomething); 

Или Promise s, как замки предложил.

+0

Наверное, не хотелось бы переопределять 'this.sendAction'. Вы вызывали бы обратный вызов в своем хэше событий на родительском компоненте. – SeeMeCode

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