Сообщение от voraa
|
Ничего не понимаю в ботах, для телеги, но смущает ваш map.
Сам map должен возвращать массив.
Функция, которая внутри map должна возвращать элемент массива.
У вас этого ничего нет.
Что такое tmp в resolve(tmp) тоже не известно.
bdata это что? строка? (есть проверка bddata!='')
|
bdata - массив объектов. Это я просто для теста редактировал. Пусть будет так
if(bddata && bddata!=''){
console.log("начало цикла")
bddata.map((val)=>{
let main = shellexe(`curl --max-time 3 --location --silent --request POST [url]https://fullnode.testnet.sui.io:443[/url] --header 'Content-Type: application/json' --data-raw '{ "jsonrpc":"2.0", "method":"sui_getTotalTransactionNumber","id":1}' 2>&1`)
//let res = shellexe(`curl --max-time 3 --location --silent --request POST http://${val.ipu} --header 'Content-Type: application/json' --data-raw '{ "jsonrpc":"2.0", "method":"sui_getTotalTransactionNumber","id":1}' 2>&1`)
console.log(main)
})
resolve(1)
//let curlres = proverka();
//console.log(curlres)
111111
}else{
console.log(`База пуста`)
}
Там дело не в том, что возвращает map.
Map правильно перебирает объекты val типа:
+-----+-----------+---------------------+----------+--------+
| id | userid | ipu | propuski | worked |
+-----+-----------+---------------------+----------+--------+
| 166 | 416844240 | 109.237.85.201:9000 | 4 | 1 |
| 167 | 416844240 | 109.237.85.202:9000 | 3 | 1 |
| 168 | 416844240 | 109.237.85.203:9000 | 2 | 1 |
| 169 | 416844240 | 109.237.85.204:9000 | 0 | 1 |
| 170 | 416844240 | 109.237.85.205:9000 | 0 | 1 |
| 171 | 416844240 | 109.237.85.206:9000 | 0 | 1 |
| 172 | 416844240 | 109.237.85.207:9000 | 0 | 1 |
| 173 | 416844240 | 109.237.85.207:9000 | 0 | 1 |
И получает ответ, доступен нода или нет
Здесь я хочу, чтобы когда вызываю фукцию start, чтобы она моментально отвечала, а не дожидалась прохода map.