@teodor7teodor7

Как вернуть результат асинхронной функции из require?

Мне нужно получить результат, объект с ключами, который инициализирую один раз. Каким образом можно получить результат а не колбек функцию?
const channels = require('../boot/channels')
module.exports = () => {
console.log(channels)
}

const Mongoose = require('mongoose');
const Location = require('../models/location');
module.exports = async () =>{
    try {
        let locs = await Location.find({});
            let channels = {
             }
            for (loc of locs) {
                channels[loc.id] = 0;
            } 
        return channels
    } catch (err) {
        console.error(err);
    }
};
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Фактически - никак, потому как все возможности (промисы, асунк/авайты) не что иное как синтаксический сахар.
Поскольку у вас возник такой вопрос, спрошу, а чем вас не устраивает колбэки/промисы/асунк-авайты?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы