Size: a a a

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

2019 October 04

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
нукась
источник

GP

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

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
я поэтому void $ T.setInterval 16 do заюзал
источник

AK

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

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
не foldp, а fold, перепутал
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Anton Kotenko
и по requestAnimationFrame триггерить
тут имел в виду, что шаг по времени константный, триггерить отрисовку, добавлять дельту по времени и если "пора", то отрисовывать следующее поколение
источник

AK

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

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
так а в каком? Я тут вижу только один евент грубо говоря сам анимейшн фрейм триггерит и все
источник

AK

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

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
ну то есть смысл в еще одной обертки если евентов то их как бы и нет
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
нет пользовательского ввода
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
хотя можно кстати добавить вместо рандома
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
может я не шарю конечно (скорее всего)
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
canvas <- getElementById ...
let frames = Event.withTime rafEvent
let states = Event.fold nextStep ( initialState, 0 ) frames
_ <- Event.subscribe (draw canvas) states
where
   nextStep :: { r | time :: Instant } -> Step /\ Instant -> Step /\ Instant
   nextStep { time } ( prevStep /\ prevTime ) =
       if (prevTime - time > 1000) then
          let advancedStep = -- advance here
          in advancedStep /\ time
       else
          prevStep /\ time
   draw canvas (Step /\ Instant) =
      ...


что-то такое думал
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Спасибо! Поразбираюсь
источник
2019 October 10

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Компилятор не выдаёт ошибку, что-то не бандлится, только ворнинги и такое сообщение:

* Build successful.
* Bundling JavaScript...
* Failed to rebuild; try to fix the compile errors
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Может из-за FFI быть?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
а --verbose нет?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Если да, то оставил только

"use strict";

exports.myFunc = function() {};


Всё равно падает
источник