Есть калбек функция во фреймворке, который написан не мной и лезть туда нельзя.
Есть асинхронная функция. В частности тот же ajax get. Реально ли вообще через этот калбек вернуть результат асинхронной функции? Я нашел знакомые словечки в новом js - async/await, но оказывается это совсем не то, что есть в шарпе, основанном на тасках, и упорно возвращает Promice вместо нужного результата.
await результат в callback (порция проклятий ноде)
-
- Уже с Приветом
- Posts: 15770
- Joined: 01 Mar 2008 15:14
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: await результат в callback (порция проклятий ноде)
as an option можно сделать wrapper на c# и там все делать, а потом передовать в js.OtherSide wrote: ↑09 Feb 2018 16:00 Есть калбек функция во фреймворке, который написан не мной и лезть туда нельзя.
Есть асинхронная функция. В частности тот же ajax get. Реально ли вообще через этот калбек вернуть результат асинхронной функции? Я нашел знакомые словечки в новом js - async/await, но оказывается это совсем не то, что есть в шарпе, основанном на тасках, и упорно возвращает Promice вместо нужного результата.
-
- Уже с Приветом
- Posts: 15770
- Joined: 01 Mar 2008 15:14
Re: await результат в callback (порция проклятий ноде)
Т.е. проблема таки нерешаема и для такого модного и молодежного средства это норм?
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Re: await результат в callback (порция проклятий ноде)
Все зависит от того, кто решает проблему.OtherSide wrote:Т.е. проблема таки нерешаема и для такого модного и молодежного средства это норм?
Sent from my iPhone using Tapatalk
-
- Уже с Приветом
- Posts: 539
- Joined: 24 Mar 2004 07:31
- Location: Krasnoyrsk -> -> Chicago
Re: await результат в callback (порция проклятий ноде)
использвать Promise ? надо в конце ассинхронного вызова сделать resolve() и перехватить выполнение в then()
моя родина СССР!
-
- Уже с Приветом
- Posts: 15770
- Joined: 01 Mar 2008 15:14
Re: await результат в callback (порция проклятий ноде)
async/await в js это и так просто обертка над Promice.Vladimir Kr. wrote: ↑10 Feb 2018 22:57 использвать Promise ? надо в конце ассинхронного вызова сделать resolve() и перехватить выполнение в then()
Но фреймворк чужой, в колбеке надо вернуть значение, а не промис.