6个版本

0.1.6 2023年5月16日
0.1.5 2023年5月15日
0.1.2 2023年2月23日

#650 in WebAssembly

Download history 56/week @ 2024-04-21 3/week @ 2024-04-28 7/week @ 2024-06-30 72/week @ 2024-07-28

每月79次下载

MIT/Apache

16KB
244

wasm_extra

Latest Version Downloads Documentation License Dependency Status

WASMweb-sys提供额外实用工具。

扩展特质

该包为web-sys类型提供了一些扩展特质。

这个包提供的一个宏是名为add_event_listener_with_callback!,该宏命名灵感来自::web_sys::EventTarget::add_event_listener_with_callback()函数。

这个宏的使用更为方便,使用它编写的代码也更易于理解。

side-by-side comparison of the macro and the function

在展开的代码中,事件目标(open_files_btn)只出现在第16行,而在宏中,它是第一个参数,然后是事件名,接着是“闭包序言”,最后是闭包本身。

“闭包序言”是一个约定俗成的术语,指的是在闭包本身执行之前的代码。它的作用是准备闭包的环境,例如,在捕获之前克隆变量。

在上面的代码中它是空的,但在下面的示例中不是。

example of the closure prologue

此外,在上面的代码中,事件目标是通过闭包捕获的。这需要特殊处理,并且使用事件目标变量前的符号“&”来完成。

语义版本政策

目前没有任何语义版本保证。该包正在被动开发。

许可证

根据您的选择,该软件受Apache许可证第2.0版MIT许可证的许可。
除非您明确声明,否则您有意提交给本包的任何贡献,根据Apache-2.0许可证定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~6.5–8.5MB
~170K SLoC