Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Проблема с Az.Morph.init() #17

Open
hellopavelzinoviev opened this issue Aug 28, 2023 · 1 comment
Open

Проблема с Az.Morph.init() #17

hellopavelzinoviev opened this issue Aug 28, 2023 · 1 comment

Comments

@hellopavelzinoviev
Copy link

Привет! Я понимаю, что автор библиотеки давным-давно забил на нее (что конечно очень печально, поскольку альтернатив похоже просто не существует), но может кто-то еще пользуется ей и может помочь?

Я всё что не делал, как ни пытался, у меня никак не получается нормально встроить эту библиотеку в код. Изначально я планировал сделать так, что бы библиотека инициализировалась один раз, и потом ее методоми я бы пользовался когда мне было угодно. Но я так и не понял как так спроектировать инициализацию таким образом что бы ее методы мне были доступны всегда. Такое впечатление, что ее колбек кривой (или кривой — я).

Потом я плюнул и решил инициализировать библиотеку каждый раз, когда мне нужен ее метод и пришел к следующему:

// В функцию передается массив со строками
async function getMorph(arr) {
  console.log('сейчас будет загрузка библиотеки!')
  let rawNoun = await Az.Morph.init("./node_modules/az/dicts", () => {
    console.log('библиотека загружена!')
    // Тут мы используем метод и как-то обрабатываем переданный массив, строчка ниже просто для примера
    let noun = arr[0]
    return noun;
  })
  return rawNoun;
}

В консоли следующее:

сейчас будет загрузка библиотеки!
undefined
библиотека загружена!

Я понимаю что он возвращает промис, но как подружить все это с async/await я не понимаю.

Надеюсь кто-нибудь живой увидит это сообщение и сможет помочь или даже поделиться примером рабочего кода. И да, пишу на Deno, а не на NodeJS. Не уверен, что это имеет значение в данном случае, но все же.

Всем мир!

@SleikHMD
Copy link

@hellopavelzinoviev привет. Если помощь тебе все еще нужна: в функцию init отправляй только callback (именно единственным аргументом). Тогда callback начинает адекватно работать и уже внутри этой функции прописывай свой функционал

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants