JavaScript sdk
Методы Sigma
| sigma.init | настраивает параметры конфигурации sigma | 
| sigma.checkFlag | возвращает значение фича флага | 
| sigma.getExperiment | определяет группу в которую попал пользователь в эксперименте (не вызывается отдельно) | 
| sigma.getParamValue | возвращает значение фича флага в экспериментах по параметрам | 
| sigma.getFeatureValue | возвращает значение фича флага в экспериментах по фича флагам | 
| sigma.getAllUserExperiments | возвращает названия всех экспериментов и индекс группы в которую попал пользователь | 
| sigma.useSplitUrl | позволяющий изменять или удалять свойства userData | 
| sigma.editUserProperties | позволяет изменять или удалять свойства userData. Этот метод содержит цепочку вызовов, в которой необходимо вызывать следующий метод для выполнения операций над свойствами userData  | 
| sigma.clearUserProperties | позволяет удалить часть свойств userData  | 
Все мето ды (кроме sigma.editUserProperties() sigma.clearUserProperties()) работают асинхронно. Сначала происходит проверка наличия конфига в хранилище. Если конфига нет, то он добавляется. Если конфиг уже существует, то происходит проверка временной метки последнего обновления конфига. При необходимости выполняется запрос и конфига обновляется. Это позволяет сократить количество запросов к API при использовании более чем одного метода Sigma в документе.