Проблема в том, что я использую 2 асинхронные функции одну за другой.Каждый из них вызывает метод из смарт-контракта, а другие сотрудники выполняют обратный вызов «чека».
Код:
await first()
await second()
let first = async function () {
await myContract.methods.methodOne()
.send({from: account})
.on('receipt', async () => {
console.log('1')
async someAsyncFunction()
})
}
let second = async function () {
await myContract.methods.methodOne()
.send({from: account})
.on('receipt', async () => {
console.log('2')
console.log(variableFromContract) // undefined
})
}
let someAsyncFunction = async function () {
setTimeout(() => {
variableFromContract = 10;
}, 2000);
}
В чем проблема с некоторыми функциями AsyncFunction?Почему он не работает до функции second ()?
Заранее спасибо.(Я использую версию web3.js 1.0.0-beta.37)