Я предполагаю, что ваши две функции сообщений возвращают обещания, и вы хотите, чтобы карта ожидала обоих. В этом случае вы можете обернуть их в Promise.all
. Вот так:
Promise.map(myValues, async myValue => {
const owner = await findOwner(myValue);
return Promise.all([sendMessage(owner), sendMessageSpecific(owner)]);
})
В качестве альтернативы, если вы не заботитесь о возвращаемых значениях, вы можете просто дождаться двух функций, как вы делаете с findOwner
. Вот так:
Promise.map(myValues, async myValue => {
const owner = await findOwner(myValue);
await sendMessage(owner);
await sendMessageSpecific(owner);
})
Оба варианта выполнения обеих функций. Разница в том, что в первом случае они будут происходить параллельно, а в последнем случае они будут происходить один за другим.