Показать сообщение отдельно
  #4 (permalink)  
Старый 30.01.2023, 14:09
Интересующийся
Отправить личное сообщение для tarabukinivan Посмотреть профиль Найти все сообщения от tarabukinivan
 
Регистрация: 17.08.2017
Сообщений: 19

Сообщение от 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.

Последний раз редактировалось tarabukinivan, 30.01.2023 в 14:17.
Ответить с цитированием