代码之家  ›  专栏  ›  技术社区  ›  Pieterjan

fromEvent不工作,本机事件绑定为

  •  0
  • Pieterjan  · 技术社区  · 2 年前

    我正在建造 video-player library for angular 。目前正在进行流式处理集成。

    我在 StackBlitz ,在那里你可以看到 console.warn 对于 player.on('ready', ...) 但不是为了 fromEvent(player, 'ready').subscribe(...)

    const player = new playerjs.Player(iframe);
    
    player.on('ready', () => console.warn('player.on(ready)'));
    fromEvent(player, 'ready').subscribe(() => console.warn('fromEvent ready'));
    

    有人知道为什么吗 fromEvent 在这种情况下不起作用吗?

    类似的示例(也使用 on ):

    我必须注意,同样的做法实际上也适用于 Vidyard

    2 回复  |  直到 2 年前
        1
  •  1
  •   Keyboard Corporation    2 年前

    您可以尝试使用 fromEventPattern 函数,它允许您指定自定义的添加和删除处理程序函数。

    实例

    const addHandler = (handler) => player.on('ready', handler);
    const removeHandler = (handler) => player.off('ready', handler);
    
    fromEventPattern(addHandler, removeHandler).subscribe(() => console.warn('fromEventPattern ready'));
    

    根据以上内容,我使用 addHandler 为“ready”事件添加一个处理程序,以及 removeHandler 删除处理程序。 fromEventPattern 使用这些函数来创建一个Observable,该Observable在“就绪”事件触发时发出事件。

        2
  •  0
  •   Matthieu Riegler    2 年前

    ready 不是标准事件, on 不是标准 addEventListener

    你可能正在寻找 fromEvent(player.elem, 'load')

    推荐文章