Encontré el código fuente del paquete tiny-async-pool npm, ahí está esta composición
const p = Promise.resolve().then(() => iterator(index, array)) Estoy un poco confundido por esta implementación, así que comencé a hacer algunas comprobaciones, tengo entendido que lo que realmente hace es crear una promesa pendiente, cuando inicio sesión en mi terminal me sale esto: 
;(async () => { const store = [] const promiseFn1 = () => 'I say one' const promise1 = Promise.resolve().then(() => promiseFn1()) console.log('promise1: ', promise1) store.push(promise1) const promiseFn2 = () => 'I say two' const promise2 = Promise.resolve(promiseFn2()) console.log('promise2: ', promise2) store.push(promise2) const promiseFn3 = () => 'I say three' const promise3 = new Promise((resolve) => resolve(promiseFn3())) console.log('promise3: ', promise3) store.push(promise3) await Promise.all(store) })()¿Es esto lo que está haciendo el código y, de ser así, es esta la única forma de crear una promesa pendiente que se puede almacenar en una matriz de promesas?
Gracias.