Как использовать requestAnimationFrame с мотоциклом и большинством
Я использую мотоцикл для создания небольшого приложения. Мне нужно вызывать функцию для каждого requestAnimationFrame. Поскольку это побочный эффект, я знаю, что это должно быть сделано в "эффективном" компоненте. Однако, Mostjs не предоставляет источник, такой как он обеспечивает periodic()
а также now()
, чтобы сделать запрос requestAnimationFrame потоком. Как мне реализовать такую функцию в моем приложении?
1 ответ
Это можно сделать в вашем приложении, используя библиотеку, такую как http://github.com/TylorS/most-request-animation-frame, которая готова к работе с большинством ядер и, следовательно, на 100% готова для использования с Motorcycle. Обеспечивает функцию requestAnimationFrames(): Stream<Time>
который вернет поток, который излучает текущее время, рекурсивно запланированное с requestAnimationFrame
,
Так же, как и к вашему сведению, "текущее время" определяется с использованием Scheduler
что поток запускается, а не время, которое можно получить в обратном вызове requestAnimationFrame((timestamp) => { ... })
, Таким образом, время вводится как зависимость и является монотонным.