Size: a a a

PureScript — русскоговорящее сообщество

2019 August 04

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
просто запустить асинхронный эффект?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
runAff_ / launchAff или как там они называются, я уже немного подзабывать начал
источник

p

parket in PureScript — русскоговорящее сообщество
источник

p

parket in PureScript — русскоговорящее сообщество
launchAff_ :: forall a. Aff a -> Effect Unit
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
parket
launchAff_ :: forall a. Aff a -> Effect Unit
О, спасибо большое!
источник
2019 August 12

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
parket
launchAff_ :: forall a. Aff a -> Effect Unit
Похоже, в таком случае, он бросает эксепшн с  сообщением из фейла, вместо того, чтобы свалить один тест и продолжить выполнять следующие
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
тогда можно для каждого выполнять
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Что, если хэндлеры в run переписать на -> Aff Unit, поможет? То есть спека запускается в Aff Unit, run с хэндлерами запускается внутри неё, и в этих хэндлерах delay, shouldEqual, fail (все Aff) и прочее, запускаются через launchAff_ — в случае неудачи они провоцируют эксепшн вместо упавшего теста
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
тогда можно для каждого выполнять
Вот они внутри каждой спеки
источник

p

parket in PureScript — русскоговорящее сообщество
Ну, Aff то более общий. Т.е. Effect можно залифтить в Aff. А вот Aff в Effect нет. Только так.
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Не очень понимаю как «синхронизируется» Aff вложенные друг друга
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
parket
Ну, Aff то более общий. Т.е. Effect можно залифтить в Aff. А вот Aff в Effect нет. Только так.
Ооо, вот примерно это я и подумал
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Значит точно
источник

p

parket in PureScript — русскоговорящее сообщество
Anton Kotenko
Не очень понимаю как «синхронизируется» Aff вложенные друг друга
Что значит "синхронизируются?"
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
parket
Что значит "синхронизируются?"
потому написал в кавычках, Aff асинхронный, это я понимаю
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
вкладывание друг в друга и последовательность выполнения
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
parket
Ну, Aff то более общий. Т.е. Effect можно залифтить в Aff. А вот Aff в Effect нет. Только так.
логично же
sync -> async можно
async -> sync нет
источник

p

parket in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
логично же
sync -> async можно
async -> sync нет
Ну да
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
но операции внутри одного Aff выполняются последовательно ведь, включая delay? а вот когда изнутри такого Aff лифтится Effect и внутри него launchAff_, это как запуск потока, форкнутого от родительского
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
то есть он сам по себе
источник