- a) Jaka jest różnica między
$http
i$q
? - b) Kiedy należy wykonać
$q
przez$http
i odwrotnie? - c) Kiedy i najlepsza praktyka dla urządzenia
$http
i$q
w tym samym czasie?
Odpowiedz
a) $http
wykonuje żądania HTTP w sposób asynchroniczny, co oznacza, że nie można mieć pewności co do czasu otrzymania odpowiedzi z serwera. $q
to usługa, która umożliwia wykonywanie wielu asynchronicznych zadań jeden po drugim. To znaczy, że koncepcyjnie nie mają ze sobą nic wspólnego.
b) Rozważmy sytuację, w której chcesz mieć wiele asynchronicznych wywołań HTTP do serwera. Możesz mieć możliwość zagnieżdżenia każdego z tych połączeń (na przykład nawiązanie drugiego połączenia w oddzwanianiu powodzenia pierwszego połączenia). Jednak znajdziesz się w sytuacjach, w których masz różne ilości połączeń. Następnie można użyć kodu $q
, aby ominąć kod zagnieżdżenia.
c) Za każdym razem, gdy masz jedno połączenie HTTP, powinieneś użyć $http
. Ilekroć masz wiele połączeń, powinieneś użyć $q
.
a)
$ = http kątowa usługa dostępu do serwera za pośrednictwem protokołu HTTP.
$ q = usługa kątowa wdrażająca kris kowalkis q biblioteka https://github.com/kriskowal/q. Oboje są usługą kątową, ale nie mają ze sobą nic wspólnego.
b)
$ http używa $ q, aby zapewnić defered dostępu (obietnice). Ale nie znam sytuacji, w której używałbym $ q powyżej $ http. O ile chcesz tworzyć żądania http.
c)
$ http używa $ q. Są więc zawsze używane razem. Tak długo, jak chcesz tworzyć żądania http.
- 1. Jaka jest różnica między bibliotekami Q Promise .finally() i .done()?
- 2. Jaka jest różnica między% Q a% {} w ruby?
- 3. Jaka jest różnica między? : i ||
- 4. Jaka jest różnica między $ i $$?
- 5. Jaka jest różnica między MIME, typem mediów internetowych i HTTP?
- 6. Jaka jest różnica między http i https w programowaniu
- 7. Jaka jest różnica między http: // *: 80 a http: // +: 80
- 8. Różnica między http i www
- 9. Jaka jest różnica między NetFx45WebLink i NetFx45RedistLink
- 10. Jaka jest różnica między getSupportFragmentManager() i getChildFragmentManager()?
- 11. Jaka jest różnica między Subtotal i BaseSubtotal?
- 12. Jaka jest różnica między DetachedCriteria i ICriteria
- 13. Jaka jest różnica między & # x00A0; i ?
- 14. Jaka jest różnica między lex i yacc
- 15. jaka jest różnica między dijit i dojo
- 16. Jaka jest różnica między Control.Select() i Control.Focus()?
- 17. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 18. Jaka jest różnica między apletami i SWING?
- 19. Jaka jest różnica między session.commit() i session.flush()?
- 20. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 21. Jaka jest różnica między Konwertuj i parsuj?
- 22. Jaka jest różnica między JSP i JSTL?
- 23. Jaka jest różnica między Lazarus i CodeTyphon
- 24. Jaka jest różnica między crc32 i crc32b?
- 25. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 26. jaka jest różnica między ARM7 i ARM7s
- 27. Jaka jest różnica między http_build_str() i http_build_query()?
- 28. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 29. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 30. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
Jedna to biblioteka http, druga to biblioteka obietnic. '$ http' używa pod spodem' $ q'. –
(a) Śledzić: wszystko, (b) patrz (a) –