которая принимает объект с токенами и проверяет достаточно ли средств на счету пользователя по каждому токену
Если input больше чем текуший баланс возвращает false
checkBalance = async (tokensData) => {
// loop tokens obj
tokensData.forEach(async (item) => {
const curInput = item.amount // input
const curBalance = await getBalanceByAddress(item.address) // get user balance by a certain token address
// log
console.log(parseFloat(curInput), parseFloat(curBalance)
// compare
if(parseFloat(curInput) > parseFloat(curBalance))
return false
})
return true
}
Вызов функции
const isEnoughBalance = await this.checkBalance(this.state.tokensData)
Почему всегда возвращается true, даже когда log показывает что должно быть false ???
https://habr.com/ru/post/435084/ реккомендую к прочтению
Обсуждают сегодня