- a) Sự khác nhau giữa
$http
và$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
và$q
cùng một lúc?
Trả lời
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
.
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.
- 1. sự khác biệt giữa/* ... */và là gì/** ... */
- 2. "Tiêu đề HTTP thô" là gì? Sự khác biệt giữa "tiêu đề HTTP" và "tiêu đề HTTP thô" là gì?
- 3. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 4. sự khác biệt giữa http và www
- 5. Sự khác biệt giữa tách HTTP và HTTP buôn lậu?
- 6. Sự khác biệt giữa http: // *: 80 và http: // +: 80
- 7. Sự khác nhau chính giữa HTTP và COAP là gì?
- 8. sự khác biệt giữa HTTP 1.1 và HTTP 2.0
- 9. Sự khác biệt giữa http và mặc định servemux là gì?
- 10. Sự khác biệt giữa tùy chọn keep_alive và persistent cho yêu cầu HTTP là gì?
- 11. Sự khác biệt giữa yêu cầu và mô-đun http trong node.js là gì?
- 12. Sự khác biệt giữa việc sử dụng "http: //" và chỉ "//" trong src hoặc href là gì?
- 13. Sự khác biệt giữa MIME, loại phương tiện Internet và HTTP là gì?
- 14. Sự khác biệt giữa đá quý 'open-uri' và 'Net: HTTP' của Ruby là gì?
- 15. Sự khác biệt giữa JavaBean và POJO là gì?
- 16. Sự khác biệt giữa betweeen% INC và @INC là gì?
- 17. Sự khác biệt giữa INTERSECT và WHERE IN là gì?
- 18. Sự khác biệt giữa RoutedCommand và RoutedUICommand là gì?
- 19. Sự khác biệt chính giữa Sinatra và Ramaze là gì?
- 20. Sự khác biệt giữa DBI và DBD là gì?
- 21. Sự khác biệt giữa NSInvocation và chặn là gì?
- 22. Sự khác biệt giữa fn và fn * là gì?
- 23. Sự khác biệt giữa xtype và bí danh là gì?
- 24. Sự khác biệt giữa build.sbt và build.scala là gì?
- 25. Sự khác biệt giữa localname và qname là gì?
- 26. Sự khác biệt giữa Event.target, Event.toElement và Event.srcElement là gì?
- 27. Sự khác biệt giữa ReplicaSet và ReplicationController là gì?
- 28. Sự khác biệt giữa glBindImageTexture() và glBindTexture() là gì?
- 29. Sự khác biệt giữa @noescape, @escaping và @autoclosure là gì?
- 30. Sự khác biệt giữa nhận và scanf là gì?
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. –
(a) Nutshell: mọi thứ, (b) xem (a) –