Hướng dẫn promise trong nodejs
Xin chào, nếu đã từng lập trình với Javascript, hẳn bạn đã có đôi lần nghe nói / sử dụng callback. Và với sự phát triển như hiện nay của Javascript, thì có một vấn đề cực kỳ nhức nhối đã được thể hiện với callback của Javascript, đó là callback hell. Dưới đây là ví dụ (yaoming) Và để giải quyết vấn đề này, có một lời hứa đã được hiện thực hóa, vâng tên của nó chính là Promise. Trong bài dịch lần này từ SitePoint (https://www.sitepoint.com/overview-javascript-promises/), mình sẽ giới thiệu Promise và tác dụng của nó trong việc giải quyết đống trên kia Đây thực sự là một tin tốt lành, giống như là quà Giáng Sinh dành cho các Javascript
Developers vậy. Bạn sẽ cảm thấy thật hạnh phúc khi biết rằng OverviewMột object Promise APITiếp theo đây chúng ta sẽ đến với các API cơ bản của
Chúng ta bắt đầu với việc khởi tạo một đối tượng Giờ hãy thử xây dựng một ví dụ đơn giản để mô tả cách sử dụng
Ở đoạn code phía trên, phần khởi tạo Khi chúng ta khởi tạo một đối tượng
Code ở trên được demo ở đây. Bạn có thể refresh lại page để mỗi lần nhìn thấy một câu chuyện cười khác nhau. Đồng thời hãy thử bật
console của trình duyệt, từ đó bạn sẽ thấy thứ tự thực hiện code. Lưu ý rằng một
Mỗi đối tượng Nối nhiều PromiseSẽ có nhiều chúng ta muốn nối các promises với nhau. Ví dụ, bạn có thể có nhiều thao tác bất đồng bộ cần xử lý. Khi một thao tác trả
về dữ liệu, bạn sẽ bắt đầu một xử lý bất đồng bộ khác sử dụng một phần dữ liệu từ thao tác trước đó, và cứ tiếp tục như vậy.
Có một điều đáng lưu ý ở đây là khi một giá trị thông thường được trả về trong hàm Xử lý lỗiTrước đó tôi đã giới thiệu hàm
Đoạn ở trên tương đương với :
Lưu ý rằng nếu Promise bị từ chối và hàm Tổng kếtTrên đây chỉ là những giới thiệu cơ bản về API Promise của Javascript. Khi nắm vững nó, bạn có thể viết code xử lý các thao tác bất đồng bộ một cách dễ dàng. Chúng ta có thể xử lý như bình thường mà không cần quan tâm giá trị sẽ được trả về sau đó trong tương lai. Có một vài API về
|