P粉7446912052023-08-29 09:13:52
您可以使用import()函数异步加载模块。以下是一个示例:
let Foo; let Bar; if (hello === "world") { import("foo").then((module) => { Foo = module.default; Bar = module.Bar; }); }
在这段代码中,import()函数返回一个解析为模块对象的promise。模块对象的default属性被赋值给Foo变量,模块对象的Bar属性被赋值给Bar变量。
需要注意的是,import()函数是异步的,因此任何依赖于导入模块的代码应该放在then()回调函数中。此外,您应确保任何依赖于导入模块的代码只有在模块加载完成后才执行。