https://javascript.plainenglish.io/using-asynchronous-operations-with-javascripts-array-map-method-1971e8093228