Gordey
while true ? 🤔
Роман
Дима
Хорошо тебе))
Andrew
Хорошо тебе))
не глумись на синхронномыслящим товарищем. помучается, помучается, да начнет прислушиваться, глядишь... :)
Роман
Спасибо всем.
Роман
Таймураз
Спасибо всем.
Шутки шутками, но стоит подумать над любым советом
Vladimir
Ты бы лучше код показал
Andrew
Mike
[() => {}, () =>{}].forEach(f => setTimeout(f,500));
Дима
Mike
хехе )
Матрос
ребят, подскажет кто? если реализую UML State Machine на кластере нод - у меня в куче будут хранится кредиты в виде конечных автоматов с сбрасыванием состояния раз в n-ный такт - какой конструкцией языка JS реализовывать Activity? Причем она будет как run-to-completion так и неблокирующая. Подскажите плз
Матрос
ну потому что надо будет иногда возможно восстанавливать. я просто хз пока что как наши сервера на это поведутся)))
Матрос
ну и плюс отказоустойчивость
Дима
Матрос
эээ... под сбрасыванием я имел ввиду запись в какое-то хранилище (будь то лог, бд или что еще)
Матрос
@ZeroBias сразу мысль про генераторы промисов пока в ES7 не перешли наконец на async/await. но все же - ты уверен? что именно это в JS концептуально и является Activity?
Vladimir
Нет, они тебе не помогут
Дима
Vladimir
Ему нужен конечный автомат с перситентным состоянием
Vladimir
Частая задача
Матрос
@ZeroBias конечный автомат будет скидывать свое состояние в то или иное хранилище чтобы "если что" - восстановить тот же flow работы на другой ноде
Дима
Аа, понял
Матрос
@vkurchatkin не, там не все время персистентное
Vladimir
В общем, никакая конструкция тебе не поможет
Матрос
ребят, я просто подобное первый раз реализую, и к тому же на NodeJS, до этого после трехлетнего перерыва писания на пыхе пробовал Js но только фронт. так что не судите строго если дебильные вопросы задам
Матрос
@vkurchatkin и что делать тогда? ты имеешь ввиду что варианты есть но ни один из них не является концептуально верным?
Andrew
Матрос
Andrew уже
Vladimir
Дима
Варианты есть, но просто "конструкцией языка" их назвать сложно)
Таймураз
snatvb
и ща все андреи тута смотрят
Матрос
@vkurchatkin то о чем ты говоришь можно писать до усеру, и рабочие варианты уже есть, просто интересно что JS-программисты назвали бы правильным вариантом в таком контексте
snatvb
andrei
Матрос
ладно, варианты - просто функция или async? она должна вызываться при вызове конструктора new State()??? с .bind this (хотя не факт что потребуется)
snatvb
если es7 уже релизнулся и их там нет
Матрос
Andrew ну пока что все к этому идет
Матрос
да ладно, он уже?
snatvb
меня человек тут спеками закидал, теперь я знаю
snatvb
угу
snatvb
в 2016
snatvb
http://www.2ality.com/2016/01/ecmascript-2016.html
Матрос
оу, эта книга....
snatvb
es7 === es2016
snatvb
да там всего 2 новые фишки
Матрос
нода поддерживает async/await с каким-то флагом
Матрос
несмотря на
snatvb
.includes и возведение в стемень
snatvb
скоро будет без флага
snatvb
7.6.0
snatvb
жди
Матрос
я отстал
Матрос
))
snatvb
по js у мя есть книга про паттерны
snatvb
могу скинуть
Дима
Матрос
так сам что думаешь, как это лучше реализовать? я понимаю что "идеального" варианта нет, но все же? ты бы как сделал?
Дима
Кидай
Матрос
@ZeroBias не, там соль в том чтобы просто заставить объект асинхронно что-то делать. это как update и fixedUpdate в Unity
Дима
Ну ты сам ответил на свой вопрос)
Матрос
но если они делают update и иже с ним, значит нужен Observer а это не гут
Матрос
ну блин) я тебе написал про наблюдателя чуть выше)
Матрос
а что кидать-то?
snatvb
камень
snatvb
в чейнибудь огород
Матрос
в Си есть указатели
Матрос
в JS их нет(((
Дима
камень
книгу про паттерны
snatvb
в js тоже
snatvb
ааа
Дима
Есть калбеки
snatvb
я ему кинул
snatvb