нужна помощь, у меня запускается асинхронная функция с тестом, но судя по логам функция не дожидается предыдущих await, она идет дальше, а потом только мне пишется лог с прошлого await, как такое может быть, это вообще нормально?
Гадалки уже спят по ходу А остальные вряд ли могут помочь понять проблему по текстовому описанию вместо кода
it("should saves each one dirvers callsign and queue number into redis", async () => { // Try to save drivers data into redis const {drivers}: DriversArrayType = driversMock; await Driver.updateQueueFromArray(drivers); logger.info(`Update done`) // Check if drivers data saved and exists for (let driver of drivers) { logger.info(`Try for driver ${driver.callsign}`) const driverQueueNumber = await redisAsyncHget( `driver:${driver.callsign}`, "queueNumber" ); logger.info(`driverQueueNumber ${driverQueueNumber}`) expect(driverQueueNumber).to.be.a("string"); expect(driverQueueNumber).to.equal(driver.queue_number); } }); }); После лога logger.info(Try for driver ${driver.callsign}) но перед логом ogger.info(driverQueueNumber ${driverQueueNumber}) у меня пишутся логи из функции Driver.updateQueueFromArray(drivers); Я не понимаю как это возможно
К функции которую вызываешь допиши await
Обсуждают сегодня