Контекст, как место, где это состояние хранится.
Все дело в том, что атомы не являются чистыми функциями. Внутри они содержат обращения к глобальным переменным. Так устроен механизм их автоподписки друг на друга. В случае сервера так делать нельзя, т.к. состояние будет общее для всех запросов, а разные запросы могут приходить от разных людей.
Вот оригинальный класс атома:
https://github.com/nin-jin/pms-jin/b...m/prop/atom.ts
В коде есть куча static методов и переменных.
Я немного изменил атом, таким образом, что контекст можно передавать в конструктор:
https://github.com/zerkalica/frp-ato...er/lib/prop.ts
А вообще, велосипеды это все, для асинхронного управления состоянием есть менее сырые технологии: flux, nuclear-js, immutable.js