Ho alcune vecchie librerie JavaScript che usano jQuery promises come oggetti di ritorno dalle chiamate di funzione. Ora sto utilizzando AngularJS che utilizza lo $q service (ispirato allo Q library). Qualcuno ha un codice JavaScript generico per rendere compatibili queste due diverse implementazioni di promessa, in modo che le promesse di jQuery possano essere usate come se promettesse $ q? O qualcosa di simile?
risposta
Le promesse di terze parti possono essere completate con $q.when(thirdPartyPromise)
da convertire in $ q promesse. Quando si risolve il thirdPartyPromise
, la promessa $ q si risolve di conseguenza e viene chiamato $scope.$apply()
.
Grazie! Manca quello nei documenti. –
Sono contento che $ q lo abbia estratto anche da Q. Il trucco è che tutto ciò che implementa 'promise.then (cb, eb)' può essere lanciato su una promessa di un altro tipo, ignorando il valore restituito. Si chiama "thenability". –
@KrisKowal, se il wok di '$ q.when()' wrapper, allora presumibilmente sarà la semplice forma di coercizione '$ q (thirdPartyPromise)'? –
- 1. AngularJS $ q. coda di differita
- 2. AngularJS - perché promette ($ q) con $ http?
- 3. AngularJS e conflitto jQuery
- 4. Uso di Recv-Q e Send-Q
- 5. Sta usando jQuery 508 compatibile?
- 6. Q (kdb +): crea una tabella con un vettore di caratteri
- 7. AngularJS: concatenamento di http promette $ q in un servizio
- 8. Compatibile con Bootstrap e jQuery 2.0 su Twitter
- 9. javascript/jquery: crea e invia modulo virtuale
- 10. Ottieni il valore JSESSIONID e crea cookie in AngularJS
- 11. Crea funzione in jquery
- 12. Bootstrap 3 compatibile con le attuali direttive Bootstrap di AngularJS?
- 13. $ q promessa con Underscore _each
- 14. angularjs crea/export html visualizza come pdf
- 15. Q in merito AbstractApplicationContext.getBeansOfType() e getBean()
- 16. kriskowal/q node.js q.all e spread
- 17. Differenza tra C7 compatibile e Database programmi
- 18. Direttiva che crea l'ambito figlio in AngularJS
- 19. Servizio async/await and angular $ q dattiloscritto
- 20. Come si crea un modulo compatibile con CommonJS, AMD e Browser in ES6 con Babel?
- 21. Crea nuova finestra utilizzando jquery
- 22. JQuery: crea dinamicamente seleziona Tag
- 23. AngularJS, resolver e provider sconosciuto
- 24. Problemi con jQuery autocomplete + AngularJS
- 25. Dovrebbe imparare angularjs senza jQuery?
- 26. jQuery trigger equivalent in AngularJS
- 27. AngularJS, requireJS e ngRoute
- 28. Angularjs jquery Compilazione dell'interfaccia utente
- 29. Webpack e angularJs
- 30. Binding angularJS Plugin jQuery qTip2
Grazie per la risposta. Lo sapevo, ma è complicato applicarlo ovunque. La risposta qui sotto è più ciò che io (e probabilmente altri) stavamo cercando. –