Cách sử dụng mức cao nhất đang chờ đợi trong Mô-đun ES

Tìm hiểu cách sử dụng tính năng mới này hiện có trong v8

v8cấp cao nhất được giới thiệu gần đâyawaitcho các mô-đun ES. Đó là một tiêu chuẩn mới được đề xuất cho ECMAScript, córeached stage 3.

Lưu ý: sẽ mất một thời gian trước khi tính năng này có thể sử dụng được trong Node.js sản xuất và trong Chrome, nhưng bạn nên xem qua

Ngay bây giờ chúng ta có thể sử dụng awaitchỉ bên trong các chức năng không đồng bộ. Vì vậy, thông thường để khai báo một biểu thức hàm không đồng bộ được gọi ngay lập tức để bao bọc nó:

(async () => {
  await fetch(/* ... */)
})()

hoặc cũng có thể khai báo một hàm và sau đó gọi nó:

const doSomething = async () => {
  await fetch(/* ... */)
}

doSomething()

Sự chờ đợi cấp cao nhất sẽ cho phép chúng tôi đơn giản chạy

await fetch(/* ... */)

mà không có tất cả mã bảng soạn sẵn này.

Với một cảnh báo: điều này chỉ hoạt độngtrong các mô-đun ES. Bạn không thể sử dụng cú pháp này bên ngoàiMô-đun ES.

Các tập lệnh bình thường và các mô-đun CommonJS, sẽ tiếp tục sử dụngbiểu thức hàm được gọi ngay lập tứchoặc tạo hàm ad-hoc như mọi khi.

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: