比如说,我正在制作一款游戏.我有一个小脚本,其工作是加载所有资产并在资产加载时向用户显示进度条.
一个这样的资产是一个包含游戏逻辑的相当大的脚本.也许超过3 MB.
如何向用户显示第二个脚本的加载进度?
我使用 ES6 动态导入在我的 React 应用程序中完成代码拆分。但是,我想对应用程序进行身份验证,并注意到当 import() 出去获取 JS 块或 CSS 时,它会按预期获得 401。但是,当我通过以下方式捕获异常时:
import("Component1").then(
module => this.setState({ module }) ).catch(
err => console.log(err)
);
Run Code Online (Sandbox Code Playgroud)
通过“err”返回的错误不包含 HTTP 响应和状态代码 (401)。反正有陷阱吗?我假设 import() 必须在幕后执行 fetch() ,这将可以访问它。