提问者:小点点

如何在运行时同步导入Typescript/JavaScript?


我在Typescript中有一个类,我试图在其中进行同步导入,但导入变得异步。 我正在尝试这个:

--------------100 lines of code--------------------

import('../../../x/y/z').then((x) => { 
     alert('Component')
});

--------------100 lines of code----------------------

但是使用这种方法,alert是在末尾打印的,即在200行execute之后(异步打印,因为正在使用internal Promise),但是我想以给定的串行顺序执行它。 如果导入必须是动态的,那么它是否可以被串行执行。

谢谢


共1个答案

匿名用户

您只需要提前导入,并从导入的模块调用同步函数。

// hello.js
export default function hello() { return "Hello, world!" }

// index.js
import hello from "./hello"
hello()