Promise javascript là gì
Video học xây dựng mỗi ngày
Promise là gì? Khi làm sao sử dụng Promise ? Ở phần trước, chúng ta đang nói tới callbaông xã là gì? Và trong nội dung bài viết này, bọn họ đang hiểu rõ sự việc này thông qua những ví dụ giỏi xảy ra vào xây dựng javascript.
Bạn đang xem: Promise javascript là gì
Link tổng thể Series Callback
Series Callback Javascript: Phần 3 : Async/Await Là Gì? Khác Gì Với Promise Trong Javascript?
< Tự Học Javascript> - Nếu Có Async/Await Rồi Thì Promise Có Còn Lỗi Thời? Không Cần Thiết Dùng Đến Hay Không?
Yêu cầu tín đồ gọi về promise
Hiểu cơ phiên bản về javascriptĐã biết áp dụng callbaông chồng trong javascriptPromise trong javascript là gì?
Thật ra bởi vì có nhiều chúng ta thần thánh Promise cho nên vì vậy mang đến nó là trang bị cao cả và thần thánh. Đúng là nó cao tay thiệt cơ mà nó không thần thánh cùng khó phát âm hoặc cực nhọc sử dụng những điều đó. Thực tế là promise là một special JavaScript object cũng tương tự các object không giống mà lại thôi. Promise góp họ thực hiện hầu như func không giống cùng trả về đến họ nhằm liên tục giải pháp xử lý với rất nhiều công đoạn.
Xem thêm: Game Thần Đèn Akinator Tiếng Việt, Akinator Trên App Store
Nói đơn giản và dễ dàng nhé. Lúc ngỏ lời yêu thương một cô gái như thế nào đó. lúc msống lời "Em tất cả làm cho người yêu anh không?" Đó đó là một promise cụ thể là new Promise(). Và khi ngỏ lời thì tinh thần sẽ là pending, và đương nhiên hiệu quả là chưa chắc chắn cô ấy gật đầu xuất xắc không? Cho đề nghị result là ngần ngừ.
khi như thế nào đề xuất sử dụng promise javascript
đa phần trường hòa hợp bắt buộc vào thiết kế chúng ta phải lập trình nhất quán, tức thị các bạn buộc phải chạy function 1 để sở hữu data 1, sử dụng data 1 nhằm query data 2. Mà vào javascript là chạy bất đồng bộ, cần thiết yếu lúc này các bạn phải thực hiện Promise. Nhưng trước hết các bạn xem cú pháp về Promise. Đoạn này yêu cầu ghi rõ ra, với cú pháp của promise là như vậy này:
let promise = new Promise(function(resolve, reject) // tương tự với ngỏ lời yêu)Khi promise triển khai ngừng quá trình, nó đã Gọi một trong số hàm cơ mà nó nhấn làm đối số.Đó là resolve(value) với reject(error). Nó đồng nghĩa tương quan là lúc ngỏ lời yêu thương thì sau thời điểm chờ đón pending thì sẽ có hai công dụng trường đoản cú cô gái kia.Đồng ý or Từ Căn năn.. Hai đối số bên trên cũng như vậy. resolve(value) - Đồng ý thời điểm kia status vẫn là "fulfilled", cùng result chính là values.reject(error) đồng nghĩa với việc phủ nhận, coi nhỏng một lỗi lúc tỏ tình, cơ hội kia status đang là "rejected" và result chình là error.
Xem thêm: Hiện Đang Có Lỗi Không Xác Định Xảy Ra Trong Quá Trình Đăng Nhập

Vậy bọn họ gọi nôm mãng cầu về câu chuyện tình cảm nhé. Và bây chừ họ đã đi vào một ví dụ cụ thể để nắm 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 vờ vịt 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 thị cô ấy trả lời)khi Promise được giải quyết và xử lý thành công thì kia hoàn toàn có thể là 1 tin vui. Chụ ý nhé bọn họ chỉ biết status là fulfilled thôi nhé. Chưa biết không yêu thương hay gồm yêu đâu. Muốn nắn biết được thì liên tiếp chạy hàm .then(). Tiếp tục cách xử trí tiếp. // resolve runs the first function in .then promise.then( result => alert(result), // shows "Dạ, em yêu anh" sau 1000ms error => alert(error) // đương nhiên hàm này sẽ không còn chạy, do status là cô ấy trả lời với thành công. )
lấy một ví dụ cô ây tự chối
//Em tất cả yêu thương anh không?let promise = new Promise(function(resolve, reject) //Cô ấy gỉa vờ suy nghĩa tầm 1000ms nhé và im luôn :DsetTimeout(() => reject(new Error("Whoops!")), 1000); // Rất nuối tiếc bạn dạng về xem lại bản thân bản thân đi vì sao lại như thế chứ đọng :()
Đó là một trong ví dụ góp bọn họ xử trí sau thời điểm cô ấy nhậ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 đang giới thiệu về Promises chaining mời các bạn đón phát âm với đi hết series này. Lúc kia tôi nghĩ về các bạn có thể vận dụng một bí quyết nhuần nhuyễn cùng biết bao giờ hoàn toàn có thể sử dụng promise rồi đó.Cảm ơn và mời chúng ta phát âm đọc: Series Callbaông chồng Javascript: Phần 3 : Async/Await là gì? Khác gì với Promise vào javascript?
Cũng giống 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ụ ví dụ chúng ta thấy thật ra áp dụng promise cũng không thực sự trở ngại cơ mà đó là 1 basic, còn rất nhiều cú pháp với đôi lúc trê tuyến phố đời lan tràn à quên mặt đường đời LTV thì có khá nhiều cú pháp nó còn ma ngươi hơn nữa tuyệt còn được gọi là Promises chaining Một ví dụ về Promises chaining
new Promise(function(resolve sầu, reject) setTimeout(() => resolve('em yêu thương anh'), 1000); // (*)).then(function(result) // (**)alert(result); // em yêu 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 toàn thể Series bài bác viết:
Series Callbachồng Javascript: Phần 3 : Async/Await Là Gì? Khác Gì Với Promise Trong Javascript?
< Tự Học Javascript> - Nếu Có Async/Await Rồi Thì Promise Có Còn Lỗi Thời? Không Cần Thiết Dùng Đến Hay Không?