Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Возможно ли как-то реализовать промисы, через async/await?

kkk Мыслитель (7037), закрыт 6 лет назад
ну тоесть переписать эту функцию без Promise
сделать без промисов, а просто с async/await конструкциями языка
я просто логику пока ещё не до конца уловил)
Дополнен 6 лет назад
я вот так сделал, что он ждёт переменную вконце, но без промиса как?
Дополнен 6 лет назад
когда просто цикл ставлю, то onreadystatechange не выполняется, походу он из ентва потока функции просто тупо не выходит.
Лучший ответ
Андрей Высший разум (482449) 6 лет назад
Ты ставишь телегу впереди лошади. Первичны именно промисы, а async/await - всего лишь синтаксический сахар, реализуемый посредством промисов.

Так что ты хочешь реализовать промисы через надстройку над промисами.

AJAX с промисами реализуется намного проще, чем в твоём коде: https://learn.javascript.ru/fetch. Да и в jQuery AJAX работает через промисы.
kkkМыслитель (7037) 6 лет назад
супер +

теперь вобще всё просто

let н = await (await fetch("/карты/" + название + ".json")).json();
Остальные ответы
Flash Light Гуру (3300) 6 лет назад
Название функции русскими буквами? Ахахаахах
IT специалист гений инженер Мастер (2477) 6 лет назад
сразу из работы выгонят))))
Flash Light Гуру (3300) Однозначно)
АндрейВысший разум (482449) 6 лет назад
Учебник JavaScript? Нет не читал... Потому как там чёрным по белому сказано, что в идентификаторах JavaScript можно использовать ЛЮБЫЕ символы, относимые СТАНДАРТОМ юникода к БУКВАМ.

Так что не стоит ссылаться на мифические "ошибки несовместимости".
Flash Light Гуру (3300) Нет, не читал и не собираюсь, так как javascript это выкидыш у которого немало грехов. Да, возможно с совместимостью будет все в порядке, все равно это плохой стиль программирования и с этим никто не поспорит. Покажи хоть один код, который написан профессионалом и в котором используются иностранные шрифты для именования переменных и функции.
Похожие вопросы