Rumah > Soal Jawab > teks badan
P粉7446912052023-08-29 09:13:52
Anda boleh menggunakan fungsi import() untuk memuatkan modul secara tidak segerak. Berikut adalah contoh:
let Foo; let Bar; if (hello === "world") { import("foo").then((module) => { Foo = module.default; Bar = module.Bar; }); }
Dalam kod ini, fungsi import() mengembalikan janji yang diselesaikan kepada objek modul. Atribut lalai bagi objek modul diberikan kepada pembolehubah Foo, dan atribut Bar bagi objek modul diberikan kepada pembolehubah Bar.
Perlu diambil perhatian bahawa fungsi import() adalah tak segerak, jadi sebarang kod yang bergantung pada modul yang diimport hendaklah diletakkan dalam fungsi panggil balik then(). Selain itu, anda harus memastikan bahawa sebarang kod yang bergantung pada modul yang diimport hanya dilaksanakan selepas modul telah dimuatkan.