Làm thế nào để thực hiện lời hứa trong JavaScript?



Lời hứa Trong JavaScript về cơ bản được sử dụng để xử lý các hoạt động không đồng bộ. Bài viết này sẽ giúp bạn khám phá khái niệm một cách chi tiết.

Lời hứa trong về cơ bản được sử dụng để xử lý các hoạt động hoạt động không đồng bộ. Một lời hứa là một đối tượng có thể tạo ra một giá trị duy nhất trong tương lai: giá trị được phân giải hoặc lỗi.

Các gợi ý sau sẽ được đề cập trong bài viết này,





Hãy để chúng tôi bắt đầu với bài viết này về Lời hứa trong JavaScript

Tầm quan trọng:

Các hứa hẹn có ích khi có nhiều hoạt động không đồng bộ được xử lý. Trước khi các hứa hẹn được giới thiệu trong JavaScript, đã có các sự kiện và hàm gọi lại được sử dụng để xử lý các hoạt động không đồng bộ. Vì các sự kiện không hữu ích nhiều trong trường hợp hoạt động không đồng bộ, chúng không được ưu tiên. Đến với việc gọi lại, việc sử dụng chúng theo bội số sẽ tạo ra một mớ hỗn độn đến nỗi rất khó cho bất kỳ ai hiểu được mã.
Do đó Promises là lựa chọn hàng đầu của mọi coder để xử lý các hoạt động không đồng bộ một cách đơn giản nhất. Họ có các tính năng nâng cao giúp họ dễ dàng xử lý các hoạt động hơn là gọi lại và sự kiện.



cách chụp ảnh màn hình bằng selen
  • Promises làm cho mã có thể đọc được, có nghĩa là nó cũng có thể được chỉnh sửa bởi các lập trình viên ở giai đoạn phát triển sau này.
  • Có khả năng xử lý tốt hơn trong suốt các hoạt động không đồng bộ so với gọi lại và sự kiện.
  • Xử lý lỗi nâng cao cũng được coi là một tính năng quan trọng.
  • Có một luồng định nghĩa điều khiển tốt hơn trong không đồng bộ.

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Loại trạng thái:

Hoàn thành: Liên quan đến những lời hứa được thành công.
Từ chối: Liên quan đến những lời hứa bị từ chối.
Đang chờ xử lý: Liên quan đến những lời hứa đang chờ xử lý, tức là không bị từ chối hoặc không được chấp nhận.
Định cư: Liên quan đến những lời hứa đang được thực hiện hoặc bị từ chối.

Tiếp tục với bài viết này về Lời hứa trong JavaScript



Tạo ra lời hứa

Một lời hứa được tạo bằng cách sử dụng phương thức khởi tạo lời hứa.

Cú pháp:

var Promise = new Promise (function (giải quyết, từ chối) {// làm gì đó ở đây})

Thông số:
Hàm tạo Promise nhận một đối số, hàm gọi lại. Có hai đối số trong hàm gọi lại, giải quyết hoặc từ chối. Các hoạt động được thực hiện bên trong các hàm gọi lại, nếu mọi thứ diễn ra tốt đẹp thì cuộc gọi sẽ giải quyết, nếu không cuộc gọi bị từ chối.

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Ví dụ 1:

var Hứa = new Promise (function (giải quyết, từ chối) {/ * khai báo và xác định hai biến kiểu dữ liệu const có cùng nội dung. * / const a = 'Xin chào! Tên tôi là Yash và tôi quan tâm đến Khoa học máy tính.' const b = 'Xin chào! Tên tôi là Yash và tôi quan tâm đến Khoa học máy tính.' // kiểm tra xem cả nội dung được lưu trữ trong các biến có giống nhau hay không nếu (a === b) {// gọi giải quyết quyết định () } else {// gọi từ chối từ chối ()}}) lời hứa. then (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Lời hứa bị từ chối !!')})

Đầu ra:
Đầu ra- Lời hứa trong JavaScript- Edureka

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Ví dụ 2:

var Hứa = new Promise (function (giải quyết, từ chối) {// khởi tạo hai biến có giá trị nguyên const x = 11 + 2 const y = 26/2 // kiểm tra xem cả hai biến có bằng nhau hay không if (x === y ) {// gọi giải quyết quyết định ()} else {// gọi từ chối từ chối ()}}) lời hứa. then (function () {console.log ('Lời hứa đã được giải quyết !!')}). catch (function () {console.log ('Lời hứa bị từ chối !!')})

Đầu ra:

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Ví dụ 3:

var Promise = new Promise (function (giải quyết, từ chối) {const i = 'Hello' const a = 'World' // thực hiện phép cộng hai biến để lưu trữ giá trị trong một biến khác const j = i + a if ((i + a ) === j) {// gọi giải quyết quyết định ()} else {// gọi từ chối từ chối ()}}) lời hứa. then (function () {console.log ('Lời hứa đã được giải quyết !!')}). catch (function () {console.log ('Lời hứa bị từ chối !!')})

Đầu ra:

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Người tiêu dùng hứa hẹn

Có hai chức năng đăng ký:

sau đó()

Khi một lời hứa được giải quyết hoặc bị từ chối, thì () được gọi.

Thông số:

  • Nếu lời hứa được giải quyết, hàm đầu tiên sẽ được thực thi và kết quả sẽ được nhận.
  • Nếu lời hứa bị từ chối, chức năng thứ hai được thực thi và một lỗi hiển thị trên màn hình.

Cú pháp:

.then (function (kết quả) {// xử lý thành công}, function (error) {// xử lý lỗi})

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Thí dụ

Khi lời hứa được giải quyết

// giải quyết lời hứa var Hứa = new Promise (hàm (giải quyết, từ chối) {giải quyết ('Thông báo thành công được viết ở đây!')}) promise .then (function (successMessageishere) {// hàm xử lý thành công được gọi ra console.log (successMessageishere)}, function (errorMessageishere) {console.log (errorMessageishere)})

Đầu ra:

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Khi lời hứa bị từ chối

// Từ chối lời hứa var Hứa = mới Lời hứa (function (giải quyết, từ chối) {từ chối ('Thông báo từ chối được viết ở đây!')}). errorMessage) {// hàm xử lý lỗi được gọi ra console.log (errorMessage)})

Đầu ra:

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Nắm lấy ( )

Bất cứ khi nào có một số lỗi hoặc lời hứa bị từ chối trong thời gian thực thi, hàm catch () sẽ được gọi.
Thông số:

  • Chỉ một hàm được truyền dưới dạng tham số trong phương thức catch ().
  • Chức năng này được xây dựng để xử lý lỗi hoặc từ chối lời hứa.

Cú pháp:

.catch (function (error) {// xử lý lỗi})

Tiếp tục với bài viết này về Lời hứa trong JavaScript

java sự khác biệt giữa mở rộng và thực hiện

Ví dụ 1:

var Hứa = new Promise (function (giải quyết, từ chối) {từ chối ('Lời hứa bị từ chối')}) hứa hẹn .then (chức năng (thành công) {console.log (thành công)}) .catch (chức năng (lỗi) {// hàm xử lý lỗi được gọi console.log (error)})

Đầu ra:

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Ví dụ 2:

var Hứa = new Promise (function (giải quyết, từ chối) {// thông báo lỗi ném new Error ('Có một số lỗi!')}) promise .then (function (success) {console.log (success)}) .catch (function (error) {// hàm xử lý lỗi được gọi ra console.log (error)})

Đầu ra:

Tiếp tục với bài viết này về Lời hứa trong JavaScript

Ví dụ 3:

var Promise = new Promise (function (giải quyết, từ chối) {// thông báo lỗi có thể được chỉnh sửa tại đây ném Lỗi mới ('một số lỗi đã xảy ra!')}) promise .then (function (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// hàm xử lý lỗi được gọi ra console.log (Thiserror)})

Đầu ra:

Ứng dụng:
1. Xử lý các sự kiện không đồng bộ.
2. Xử lý các yêu cầu http không đồng bộ.

Vì vậy, chúng ta đã kết thúc bài viết này về 'Lời hứa trong JavaScript'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.