Я пытаюсь создать подкласс WebSocket, чтобы все трафики c приходили и уходили, могли быть JSON -определены на лету. Это предназначено для обработки сигналов для WebRT C и, вероятно, будет полезно в ряде других контекстов.
Передача не вызывает проблем, но мне трудно разобраться, как сделать назначение событий onmessage ( я думаю, что это может работать и для других событий).
Вот как далеко я продвинулся:
class SignalingChannel extends WebSocket {
send(m){
super.send(JSON.stringify(m));
}
set onmessage(f) {
// something probably goes in here
// because this work ok but doesn't JSON-ify
super.onmessage = f;
}
}
Я пытался прочитать о композиции функций и карри, но не вижу как реализовать это в этом контексте