Skip to content

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

@hellopavelzinoviev

Description

@hellopavelzinoviev

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

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

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

// В функцию передается массив со строками
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. Не уверен, что это имеет значение в данном случае, но все же.

Всем мир!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions