1. 程式人生 > >require,import和import()函式的區別

require,import和import()函式的區別

import命令會被 JavaScript 引擎靜態分析,先於模組內的其他模組執行(叫做”連線“更合適)。

import()函式,完成動態載入。非同步載入

是執行時載入模組,只有執行時才知道,同步載入

tips: require(),通過Promise.resolve()也可實現一步載入

var foo = {
    then: (resolve, reject) => resolve('foo')
};
var resolved = Promise.resolve(foo);
相當於
var resolved = new Promise((resolve, reject) => {
    foo.then(resolve, reject)
});
 
resolved.then((str) =>
    console.log(str);//foo
)