【问题标题】:Checking if somebody is handling the svelte component's event检查是否有人正在处理 svelte 组件的事件
【发布时间】:2022-11-25 17:58:57
【问题描述】:

我有一个组件,它发送了一些事件。假设它是cleared。这个事件是可选的,可以像下面这样调用:

<MyComponent />
<MyComponent on:cleared={smth} />

如果调用者期望事件发生,是否可以在我的组件中检查?我知道我可以将组件调用更改为类似这样的内容:&lt;MyComponent on:cleared={smth} expectingClear={true} /&gt;,但这有点容易出错。

【问题讨论】:

    标签: javascript typescript svelte sveltekit


    【解决方案1】:

    据我所知这是不可能的。

    还有什么时候检查的问题。事件侦听器可以在任何时候添加(尽管通过创建作为模板的一部分,它会在创建后立即发生),例如

    const component = new MyComponent(...);
    setTimeout(() => component.$on('cleared', ...), 3000);
    

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2013-08-04
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      相关资源
      最近更新 更多