javascript array map async function