Вот такой вариант тоже проверил.
if(bddata && bddata!=''){
const promises = bddata.map(val =>{
return shellexe(`curl --max-time 3 --location --silent --request POST
https://fullnode.testnet.sui.io:443 --header 'Content-Type: application/json' --data-raw '{ "jsonrpc":"2.0", "method":"sui_getTotalTransactionNumber","id": 1}' 2>&1`)
});
Promise.all(promises);
console.log('Done!');
}else{
console.log(`База пуста`)
}
my из старт выполняется только после полного прохода map