Bất đồng bộ và async

Export hàm bất đồng bộ

Vẫn sử dụng như cách bình thường để export hàm bất đồng bộ.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// file module.js
export async function returnTen() {
  return 10
};

// file main.js
import { returnTen } from './module.js';
returnTen().then(ten => {
  console.log('ten', ten); // -> 10
});

Import bất đồng bộ

Để import bất đồng bộ chúng ta sử dụng hàm import(). Hàm này sẽ trả về một Promise chứa module của chúng ta.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// file module.js
export class A {};
export const PI = 3.14;

// file main.js
import('./module.js')
  .then((module) => {
    // Viết code sử dụng module ở đây
    console.log(module.A); // -> class A {}
    console.log(module.PI); // -> 3.14
  });