sample({ source, clock, target, fn })
когда срабатывает CLOCK, взять данные из SOURCE, прогнать через FN и отправить в TARGET
если FN не передан, данные напрямую передаются в target
если TARGET не передан, то будет создан и возвращен
если CLOCK не передан, то данные будут отправляться каждый раз как меняется SOURCE, будто его передали в CLOCK