PROMISE JAVASCRIPT LÀ GÌ

     

Video học lập trình mỗi ngày

Promise là gì? khi nào sử dụng Promise ? Ở phần trước, họ đã nói về callback là gì? và trong bài viết này, chúng ta sẽ làm rõ vấn đề này trải qua những ví dụ như hay xảy ra trong xây dựng javascript.

Bạn đang xem: Promise javascript là gì

Link toàn thể Series Callback

Phần 1: ra mắt Callbacks.

- Phần 2: Promise Là Gì? lúc nào Sử Dụng Promise ?

Series Callback Javascript: Phần 3 : Async/Await Là Gì? không giống Gì với Promise vào Javascript?

< Tự học tập Javascript> - Nếu gồm Async/Await Rồi Thì Promise bao gồm Còn Lỗi Thời? Không quan trọng Dùng Đến hay Không?

Yêu cầu tín đồ đọc về promise

Hiểu cơ bản về javascriptĐã biết sử dụng callback trong javascript

Promise trong javascript là gì?

Thật ra do bao gồm nhiều chúng ta thần thánh Promise vì vậy cho nó là thứ cừ khôi và thần thánh. Đúng là nó cao quý thật nhưng nó ko thần thánh và khó hiểu hoặc khó áp dụng như vậy. Thực tiễn là promise là 1 trong những special JavaScript object cũng tương tự các object khác nhưng thôi. Promise giúp chúng ta thực thi mọi func khác với trả về cho chúng ta để thường xuyên xử lý với tương đối nhiều công đoạn.

Xem thêm: 9 Cách Xử Lý Khi Máy Tính Không Tắt Được Máy Tính Win 7, 9 Cách Xử Lý Khi Máy Tính Không Tắt Được

Nói đơn giản và dễ dàng nhé. Lúc ngỏ lời yêu một cô nàng nào đó. Lúc mở lời "Em có làm người yêu anh không?" Đó chính là một promise ví dụ là new Promise(). Và khi ngỏ lời thì trạng thái sẽ là pending, cùng đương nhiên kết quả là không biết cô ấy gật đầu hay không? vì vậy result là ko biết.

Khi làm sao nên thực hiện promise javascript

Nhiều trường hợp phải trong lập trình chúng ta phải thiết kế đồng bộ, nghĩa là bạn phải chạy function 1 để có data 1, dùng data 1 để query data 2. Nhưng mà trong javascript là chạy sự không tương đồng bộ, buộc phải chính hôm nay bạn phải áp dụng Promise. Mà lại trước hết các bạn xem cú pháp về Promise. Đoạn này cần ghi rõ ra, và cú pháp của promise là như vậy này:

let promise = new Promise(function(resolve, reject) // tương đương với ngỏ lời yêu)Khi promise thực thi dứt công việc, nó sẽ điện thoại tư vấn một trong các hàm nhưng nó nhận làm đối số.Đó là resolve(value) với reject(error). Nó đồng nghĩa là lúc ngỏ lời yêu thì sau khi chờ đón pending thì sẽ sở hữu được hai công dụng từ cô gái đó.Đồng ý or tự Chối.. Hai đối số trên cũng vậy. Resolve(value) - Đồng ý dịp đó status đã là "fulfilled", và result đó là values.reject(error) đồng nghĩa với việc từ chối, xem như 1 lỗi khi tỏ tình, cơ hội đó status đã là "rejected" và result chình là error.

Xem thêm: Hướng Dẫn Cách Tạo Bảng Trong Word Trên Điện Thoại, Cách Tạo Khung Trong Word Trên Điện Thoại

*

Vậy họ hiểu nôm mãng cầu về câu chuyện tình yêu nhé. Và bây chừ chúng ta đang đi vào một trong những ví dụ rõ ràng để hiểu rõ hoen Promise là gì? Và lúc nào áp dụng nó nhé. Ví dụ: Cô ấy chấp nhận nhé. Hé hé

//Em gồm yêu anh không?let promise = new Promise(function(resolve, reject) //Cô ấy giả vờ suy nghĩa tầm 1000ms nhésetTimeout(() => resolve("Dạ, em yêu thương anh"), 1000); // ngon rồi , ngon rồi tức là cô ấy trả lời)Khi Promise được giải quyết và xử lý thành công thì đó rất có thể là một tin vui. Chăm chú nhé bọn họ chỉ biết status là fulfilled thôi nhé. Không biết không yêu thương hay tất cả yêu đâu. ước ao biết được thì liên tục chạy hàm .then(). Tiếp tục xử lý tiếp. // resolve runs the first function in .then promise.then( result => alert(result), // shows "Dạ, em yêu thương anh" sau 1000ms error => alert(error) // dĩ nhiên hàm này sẽ không còn chạy, vày status là cô ấy trả lời và thành công. )

Ví dụ cô ây từ bỏ chối

//Em bao gồm yêu anh không?let promise = new Promise(function(resolve, reject) //Cô ấy gỉa vờ suy nghĩa trung bình 1000ms nhé với im luôn :DsetTimeout(() => reject(new Error("Whoops!")), 1000); // hết sức tiếc bạn dạng về coi lại phiên bản thân mình đi nguyên nhân lại vậy nên chứ :()

Đó là 1 ví dụ giúp họ xử lý sau thời điểm cô ấy dấn lời yêu thương thì hoàn toàn có thể kiss or xxx được rồi.Tiếp theo phần 3 tôi sẽ giới thiệu về Promises chaining mời các bạn đón đọc cùng đi hết series này. Thời gian đó tôi nghĩ các bạn cũng có thể áp dụng một cách thành thạo cùng biết khi nào có thể dùng promise rồi đấy.Cảm ơn cùng mời chúng ta đọc đọc: Series Callback Javascript: Phần 3 : Async/Await là gì? không giống gì với Promise vào javascript?

Cũng kiểu như trên

// reject runs the second function in .thenpromise.then(result => alert(result), // doesn't runerror => alert(error) // shows "Error: Whoops!" after 1 second)

Qua một ví dụ rứa thể họ thấy thiệt ra sử dụng promise cũng không thực sự khó khăn nhưng mà đó là 1 trong basic, còn rất nhiều cú pháp và nhiều lúc trên con đường đời lan tràn à quên mặt đường đời LTV thì có không ít cú pháp nó còn ma mi không chỉ có thế hay còn gọi là Promises chaining Một ví dụ về Promises chaining

new Promise(function(resolve, reject) setTimeout(() => resolve('em yêu thương anh'), 1000); // (*)).then(function(result) // (**)alert(result); // em yêu thương anhreturn 'kiss thôi...';).then(function(result) // (***)alert(result); // kiss thôireturn 'xxx thôi';).then(function(result) alert(result); // xxx thôi return 'oh yea baby'; //kakakakak)Link cục bộ Series bài xích viết: Phần 1: ra mắt Callbacks.

- Phần 2: Promise Là Gì? bao giờ Sử Dụng Promise ?

Series Callback Javascript: Phần 3 : Async/Await Là Gì? khác Gì cùng với Promise trong Javascript?

< Tự học tập Javascript> - Nếu gồm Async/Await Rồi Thì Promise có Còn Lỗi Thời? Không cần thiết Dùng Đến giỏi Không?