Tengo el siguiente código:
import Web3 from 'web3'; function waitForFunds() { let web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:7545')); return new Promise((resolve, reject) => { web3.eth.subscribe('pendingTransactions').on("data", resolve); }); }; (async function () { await waitForFunds(); console.log('Waiting'); })(); Esperaría que nodeJS espere hasta que se resuelva la promesa devuelta por waitForFunds() , pero en cambio, NodeJS simplemente sale de inmediato y no espera que la suscripción resuelva la promesa al recibir los datos. La consola nunca registra "Esperando". ¿Estoy haciendo algo mal?