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

Сообщение от voraa Посмотреть сообщение
Тогда надо что то вроде этого

const arp = bbdata.map (val => {
    return shellexe(`.....`);
})
// Ждем когда все закончатся
Promise.all(arp).then(data => {....}) // data массив


или

const arp = bbdata.map (val => {
    return shellexe(`.....`);
})
// обрабатываем по мере исполнения
for await (data of arp) {
....
}
Извините не очень понял как применить ваш код, но вроде так?:
if(bddata && bddata!=''){
              const arp = bddata.map (val => {
                  return 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`)
                })
              async function getData() {
                for await (data of arp) {
                  console.log(data)
                }
              }
              getData() 
              }else{
                console.log(`База пуста`)
              }

В таком ввиде все равно /my выполняется только после полного прохода по map. Я неправильно написал?
Ответить с цитированием