Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数调用中的延迟加载require语句?_Javascript - Fatal编程技术网

Javascript 函数调用中的延迟加载require语句?

Javascript 函数调用中的延迟加载require语句?,javascript,Javascript,我需要将以下内容重构为延迟加载LargeImport: const LargeImport = require('large-import'); const useLargeImport = new LargeImport(); const MyModule = { init: function(){ if(something) { this.fire() } else { this.fire2()

我需要将以下内容重构为延迟加载
LargeImport

const LargeImport = require('large-import');
const useLargeImport = new LargeImport();

const MyModule = {
    init: function(){
        if(something) {
            this.fire()
        } else {
            this.fire2()
        }
    },
    fire: function(){
        useLargeImport.doSomething();

    },
    fire2: function(){
        useLargeImport.doSomethingElse();
    }
}

module.exports = MyModule;

如何仅在执行
fire
fire2
后在客户端加载下载大导入?

您可以在任何本机事件上使用异步
导入
。记住在函数开头添加关键字
async

 <button
    onClick={async () => {
      await import("./child.js");
    }}
  >
    click
 </button>

演示代码沙盒链接-

您可以在任何本机事件上使用异步导入。记住在函数开头添加关键字
async

 <button
    onClick={async () => {
      await import("./child.js");
    }}
  >
    click
 </button>
演示代码沙盒链接-