Так что у меня что-то вроде этого:Сделать sendAction() выполнить первый
function() {
this.sendAction("myAction");
this.doSomething();
}
Как я могу сделать код в «MyAction» выполнить первый перед тем this.doSomething()?
Так что у меня что-то вроде этого:Сделать sendAction() выполнить первый
function() {
this.sendAction("myAction");
this.doSomething();
}
Как я могу сделать код в «MyAction» выполнить первый перед тем this.doSomething()?
Вы можете сделать this.sendAction
выполнить обратный вызов для запуска this.doSomething
.
Как это:
this.sendAction = function(action, callback) {
console.log(action);
callback();
}
this.sendAction('myAction', this.doSomething);
Или Promise
s, как замки предложил.
Наверное, не хотелось бы переопределять 'this.sendAction'. Вы вызывали бы обратный вызов в своем хэше событий на родительском компоненте. – SeeMeCode
Короткий ответ: вы не можете. Если вы использовали действие закрытия, и оно вернуло обещание, вы сможете дождаться его разрешения перед продолжением. – locks