Size: a a a

Флудилка нодскула

2016 November 15

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
если обработчикам переходов гарантированно не нужна будет асинхронность — все нормально получится. если нужна — заворачивай их в промисы, и тоже нормально все получится :)
источник

E

Etki in Флудилка нодскула
там промисы будут, да
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
это очень удобно: просто вызываешь внешний хендлер, а прописная обертка все схавает — хоть результат синхронной функции, хоть промис, который позже вернет результат. и исключения ловятся
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
Promise.resolve()
 .then(() => handler())
 .catch(handlerError => ...)
 .then(result => ...)
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
вот handler может быть любой функцией. очень нравится мне этот прием
источник

E

Etki in Флудилка нодскула
Ага, я в них и планирую заворачивать сами переходы: зарезолвился -> установили новый стейт, реджектнулся -> терминейт всему процессу. Тут вопрос в том, что переход завершился, но, возможно, именно в этот самый момент завершился кто-то еще, и в этом случае можно затереть состояние и будет ощущение, будто его вообще в принципе не было.
источник

E

Etki in Флудилка нодскула
там еще отдельная боль с отменой еще незавершившихся переходов, (i.e. прилетела команда abort по http), но это решается через cancellation token, хоть и костыльно
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
про отмену говорили где-то сегодня..
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
а, ну вот же :)
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
но я не пользовался, не знаю
источник

E

Etki in Флудилка нодскула
да я уже просто жалуюсь ) у меня там нет возможность что-то нормально зареквайрить, поэтому не могу ими пользоваться. Но именно такой функционал и был бы в тему
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
не, ну можно и копипастой, можно и самостоятельно отменяемый промис сделать..
источник

E

Etki in Флудилка нодскула
про дописать функционал отмены не думал
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
но лучше скопипастить, думаю. пусть, у тебя нет рекваера, ты можешь билдить-конкатенировать скрипты перед деплоем, с помощью того же browserify например
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
и лучше взять готовую реализациицию, думаю, чем свое изобретать
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
ограничений на размер js у тебя же нет?
источник

E

Etki in Флудилка нодскула
128кб
источник

E

Etki in Флудилка нодскула
но там за пределы пары на самом деле лучше не вылезать, потому что мне потом это дебажить
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
ну, тогда только нужную часть библиотеки )
источник

E

Etki in Флудилка нодскула
я уже успел посмотреть заголовок, который докидывает вебпак, и немного занервничал
источник