概括
我正在查看带有 shadow DOM 和 customElements 的 TODO MVC 示例,在litRender.js中,函数中有一个奇怪的代码invalidate()
:'await 0'。我想知道这段代码的目的是什么。
背景
我在谷歌上做了一些搜索,但我找不到任何这样的案例。我对 javascript 和 Webpack 非常陌生,所以我不知道如何调试应用程序(我尝试使用 --devtool 选项重新捆绑它,但出现错误)。
作者的解释是(抱歉翻译):
litRender.js
可以在下面找到src/libs
并帮助呈现此应用程序的每个组件。每个组件都litRender
使用class SomeComponent extends LitRender (HTMLElement)
. 如果内容被多次更新,则时间码旨在通过不每次都渲染来帮助提高性能,它会收集渲染时间。在扩展它的组件上调用 this.invalidate 将保留对组件中定义的渲染函数的调用。
正如作者上面提到的,invalidate()
是用来渲染shadow DOM的。以下是作者如何使用它。
主要问题
我想知道'await 0'的litRender.js
真正作用。