Я реализует API, который имеет функцию:Node функция обертка расслоение плотной асинхронной
get(url)
который возвращает объект Response, то есть не обратного вызова. Http-модули, которые я нашел, реализуют асинхронные функции узла с обратными вызовами. Я попытался дождаться, когда функция async вернется несколькими способами, используя Fibers и т. Д. Волокна решают проблему внутри Fiber, но не могут использоваться в моем случае, поскольку мне нужно вернуть значение вне любого Fiber.
Возможно, возможно завернуть полное выполнение (включая код с использованием API), но я действительно этого не хочу. Есть ли какой-нибудь модуль, который делает то, что я хочу?
Вы не можете использовать асинхронный результат в качестве возвращаемого значения из функции без оживленного взлома. Ваш метод 'get' API должен использовать параметр обратного вызова или возвращать обещание. – JohnnyHK
Я действительно не могу сделать это как Im, реализующий API. Существующий код ожидает, что эта функция будет синхронной. Не могли бы вы расширить «занятый ожидающий взлом»? – prinsen
Почему вы используете узел, если вам запрещено использовать асинхронный рабочий процесс? – robertklep