2015-05-28 20 views
5
  • a) Sự khác nhau giữa $http$q là gì?
  • b) Khi nào cần $q được triển khai trên $http và ngược lại?
  • c) Khi nào và thực hành tốt nhất để triển khai $http$q cùng một lúc?
+2

Một là thư viện http, người kia - một thư viện lời hứa. '$ http' sử dụng' $ q' bên dưới. –

+1

(a) Nutshell: mọi thứ, (b) xem (a) –

Trả lời

5

a) $http thực hiện yêu cầu HTTP theo cách không đồng bộ, có nghĩa là bạn không thể chắc chắn về thời gian bạn sẽ nhận được câu trả lời từ máy chủ. $q là một dịch vụ cung cấp cho bạn khả năng để thực hiện nhiều nhiệm vụ đồng bộ cái khác. Điều đó đang được nói rằng họ không có điểm chung với nhau.

b) Xem xét trường hợp bạn muốn có nhiều cuộc gọi HTTP không đồng bộ với máy chủ. Bạn có thể có khả năng lồng từng cuộc gọi (ví dụ thực hiện cuộc gọi thứ 2 trong cuộc gọi lại thành công của cuộc gọi đầu tiên). Tuy nhiên bạn thấy mình trong tình huống mà bạn có số lượng cuộc gọi khác nhau. Sau đó, bạn sẽ sử dụng $q để phá vỡ mã làm tổ.

c) Bất cứ khi nào bạn có một cuộc gọi HTTP, bạn nên sử dụng $http. Bất cứ khi nào bạn có nhiều cuộc gọi, bạn nên sử dụng $q.

1

a)

$ http = dịch vụ góc để truy cập máy chủ qua giao thức http.

$ q = dịch vụ góc thực hiện thư viện kris kowalkis q https://github.com/kriskowal/q. Cả hai đều là dịch vụ góc cạnh nhưng không có điểm chung nào khác.

b)

$ http sử dụng $ q để cung cấp quyền truy cập trì hoãn (lời hứa). Nhưng tôi biết không có tình huống mà tôi sẽ sử dụng $ q trên $ http. Theo như bạn muốn thực hiện các yêu cầu http.

c)

$ http sử dụng $ q. Vì vậy, chúng luôn được sử dụng cùng nhau. Miễn là bạn muốn thực hiện các yêu cầu http.

Các vấn đề liên quan