Мне нужно последовательное выполнение этих трех
return App.initAccount().then(App.bindEvents).then(App.render);
, тогда как App.initAccount ():
initAccount: async function() {
console.log('Initializing account...');
await web3.eth.getCoinbase(function(err, account) {
if (err !== null) {
throw err;
}
App.account = account;
console.log('Account: ' + App.account);
});
}
и App.bindEvents (), App.render () просто обычныесинхронные функции.Но то, что у меня есть в консоли:
Initializing account...
Binding events
Rendering
Account: ***
Пожалуйста, объясните, как связать эти вызовы, чтобы дождаться возвращения асинхронной функции
UPD.Согласно документации, я думал, что web3.eth.getCoinbase () возвращает Promise <\ String>, но оказалось, что это неправильно.