Из вашего примера неясно, что path
и data
возвращаются getData()
или нет, что немного меняет ответ.
Если вы хотите выполнить то же самоеобратный вызов независимо от того, разрешено или отклонено возвращенное обещание (и вам не нужно получать path
и data
из getData()
), вы можете использовать Promise.prototype.finally()
:
getData(this.props.data, {})
.finally(() => updateInfo('UPDATE_INFO', path, data));
В качестве альтернативы,если вы хотите вести себя по-разному в зависимости от того, разрешено или отклонено обещание (т. е. path
и data
возвращаются getData()
), вы можете сделать что-то вроде:
getData(this.props.data, {})
.catch(e => /* handle error */) // If this callback doesn't throw an error or return a promise that rejects, it returns a resolved promise
.then((path = null, data = {}) => updateInfo('UPDATE_INFO', path, data));