Isn't it possible with promises to kick off all the different connect functions at once, and then aggregate the promises to wait for them all to complete?