Я пытаюсь запустить пользовательский метод дважды, но mon goose жалуется на сохранение в параллельном режиме:
ParallelSaveError: Can't save() the same doc multiple times in parallel
awaitPromises
-массив имеет два те же методы внутри него, которые, как я думал, будут go плавно с await Promise.all()
. К сожалению, невозможно заранее сложить значение, чтобы просто запустить метод один раз. 1012 *
// gameLogic.js
const calculateResult = async (player, enemy)=>{
const awaitPromises = [];
for (let i = 0; i < enemy.allowedAttacks; i += 1) { // max 3 iterations
awaitPromises.push(player.loseHp(Math.random()*enemy.stats.attack))
}
try {
await Promise.all(awaitPromises)
} catch(error){
console.log('error: ', error)
}
}