/
githubmirror
/
amphtml
Обзор
Документация
Войти
/
githubmirror
/
amphtml
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/service/video-session-manager.js
47 строк
918 B
Kristofer Baxter
♻️ Remove Notice from JS and Markdown (#35717)
19 авг 2021, 21:21
Не верифицирован
19 авг 2021, 21:21
f564b7e
Код
Авторство
О чём код?
import {Observable} from '#core/data-structures/observable'; export class VideoSessionManager { /** * Creates an instance of VideoSessionManager. */ constructor() { /** @private */ this.isSessionActive_ = false; /** @private */ this.endSessionObservable_ = new Observable(); } /** * Register a listener to be notified when a session has ended * @param {!Function} listener */ onSessionEnd(listener) { this.endSessionObservable_.add(listener); } /** * Begin a session. */ beginSession() { this.isSessionActive_ = true; } /** * End a session. */ endSession() { if (this.isSessionActive_) { this.endSessionObservable_.fire(); } this.isSessionActive_ = false; } /** * Get the current session state. * @return {*} TODO(#23582): Specify return type */ isSessionActive() { return this.isSessionActive_; } }