Video học lập trình mỗi ngày
Lời hứa là gì? Khi nào sử dụng lời hứa? Trong phần trước, callback là gì? Trong bài viết này, chúng tôi sẽ làm rõ vấn đề này bằng các ví dụ hay về những gì xảy ra trong lập trình JavaScript.
Bạn xem: Lời hứa là gì?
Liên kết đến chuỗi gọi lại đầy đủ
Chuỗi gọi lại Javascript: Phần 3: Đồng bộ hóa/Đang chờ là gì? Sự khác biệt giữa các lời hứa trong JavaScript là gì?
– Nếu có async/await thì lời hứa vẫn còn hiệu lực? Không cần thiết phải sử dụng hay không?
Hỏi độc giả về lời hứa
Hiểu biết cơ bản về JavaScript Tìm hiểu cách sử dụng gọi lại trong JavaScript
Lời hứa trong JavaScript là gì?
Thực ra, vì có nhiều bạn hữu của Chúa đã hứa nên được coi là điều cao quý và thiêng liêng. Vâng, nó cổ điển, nhưng nó thần thánh và không gây nhầm lẫn hay khó sử dụng. Sự thật là một lời hứa là một đối tượng JavaScript đặc biệt giống như bất kỳ đối tượng nào khác. Lời hứa cho phép các chức năng khác thực thi và trả lại chúng cho chúng tôi để xử lý thêm với nhiều giai đoạn.
Xem thêm: Rtsp là gì – Real Time Streaming Protocol (Rtsp) là gì
Chỉ cần đặt. Nếu bạn yêu cầu một cô gái yêu bạn. Mở đầu với “Will You Be My Girlfriend?” Đó là một lời hứa cụ thể là Promise() mới. Và khi cô ấy hỏi thì trạng thái là chờ xử lý, không biết quyết định sẽ dứt khoát liệu cô ấy có đồng ý hay không? Vì vậy, kết quả là không rõ.
Khi nào nên sử dụng lời hứa JavaScript
Trong nhiều trường hợp lập trình, chúng ta cần lập trình đồng bộ, tức là bạn cần chạy hàm 1 để lấy dữ liệu 1 và dùng hàm 1 để truy vấn dữ liệu. Nhưng trước tiên, bạn hãy xem cú pháp của lời hứa. Đoạn này phải rõ ràng, cú pháp của lời hứa là như thế này:
Lời hứa = lời hứa mới (hàm (giải quyết, từ chối) { // bằng với yêu cầu yêu cầu }) Khi lời hứa hoàn thành, nó gọi một trong các chức năng mà nó nhận làm đối số. Đó là resolve(value) và reject(error) tức là khi ngỏ lời yêu, sau khi chờ đợi, người con gái sẽ đưa ra 2 kết quả. Chấp nhận hoặc từ chối.. Cả hai lập luận trên đều giống nhau. giải quyết (giá trị) – Đồng ý thì điều kiện sẽ được “hoàn thành” và các giá trị kết quả. reject(error) có nghĩa là từ chối, được coi là lỗi khi được xác nhận thì trạng thái là “bị từ chối” và kết quả là lỗi.

Vì vậy, hãy hiểu câu chuyện tình yêu. Bây giờ chúng ta hãy đi đến một ví dụ cụ thể, lời hứa là gì? Và khi áp dụng. Ví dụ: Cô ấy đồng ý. hi hi
//Bạn có thích tôi không? let promise = new Promise(function(resolve, reject) { //cô ấy trả lời 1000ms setTimeout(() => resolve(“Yes, I love you”), 1000); //cô ấy trả lời thì ngon, ngon }) if promise giải quyết thành công Đó sẽ là tin tốt. Lưu ý rằng chúng tôi chỉ biết rằng trạng thái được thực hiện. Tôi không biết nếu tôi không yêu hay không. Nếu bạn muốn biết, hãy tiếp tục chạy hàm .then(). Tiếp tục xử lý. // thực thi hàm đầu tiên ở độ phân giải .then promise.then (result => alert(result), // hiển thị “Yes, I love you” sau 1000ms error => alert(error) // Tất nhiên hàm này sẽ không run , bởi vì (Điều kiện là cô ấy đã trả lời và thắng.)
Ví dụ, cô ấy từ chối
//Bạn có thích tôi không? let Promise = new Promise(function(resolve, reject) { //cô ấy giả vờ suy nghĩ trong 1000 mili giây rồi tắt :DsetTimeout(() => reject(new Error(“Oops!”)), 1000); // xin lỗi, quay lại Đi và tự mình xem tại sao lại như vậy
Sau khi cô ấy chấp nhận tình yêu, cô ấy có thể hôn hoặc quan hệ tình dục với xxx. Phần 3 tiếp theo mình sẽ giới thiệu Chain of Promises mời các bạn đón đọc và tiếp tục series này. Tôi nghĩ tại thời điểm đó bạn có thể sử dụng nó một cách hiệu quả và biết khi nào nên sử dụng lời hứa. Xin cảm ơn và mời các bạn đón đọc: Javascript gọi lại liên tục: Phần 3: Async/Await là gì? Điều gì khác với một lời hứa trong JavaScript?
Giống như trên
// reject thực thi chức năng thứ hai trong .thenpromise.then(result => alert(result).
Với một ví dụ cụ thể, thực ra cách sử dụng promise không khó lắm nhưng nó là cú pháp cơ bản, nhiều và đôi khi trong đường đời bận rộn quên mất con đường sự nghiệp LTV thì còn rất nhiều cú pháp. Và ma mi aka Promises chaining là một ví dụ về Promises chaining
Lời hứa mới (hàm (giải quyết, từ chối) { setTimeout (() => giải quyết (‘Tôi yêu bạn’), 1000); //
– Phần 2: Lời hứa là gì? Khi nào sử dụng lời hứa?
Chuỗi gọi lại Javascript: Phần 3: Đồng bộ hóa/Đang chờ là gì? Sự khác biệt giữa các lời hứa trong JavaScript là gì?
– Nếu có async/await thì lời hứa vẫn còn hiệu lực? Không cần thiết phải sử dụng hay không?