Seit Promise
ist jetzt offiziell angegeben und alle, wie konvertiere ich die $q.defer()
Versprechen Erstellung in den folgenden Code-Schnipsel, um stattdessen die $q(function (resolve, reject) {})
Konstruktorsyntax zu verwenden?
// Cancel any ongoing $http request so that only the most recent $http
// callback gets invoked
var canceller;
function getThing(id) {
if (canceller) canceller.resolve();
canceller = $q.defer();
return $http.get('/api/things/' + id, {
timeout: canceller.promise
});
}
(Fyi von $http docs: timeout
ist "... in Millisekunden oder Versprechen, das die Anforderung abbrechen sollte, wenn gelöst.")
Ich verstehe nicht, was Ihr Ziel ist. Ihr Code ist in Ordnung und funktioniert, es gibt keinen Grund, etwas zu ändern. – Bergi
"* Wie verwende ich die Promot Konstruktorsyntax? *" - [** Sie nicht! **] (http://stackoverflow.com/q/23803743/1048572) – Bergi
kein Ziel. nur eine akademische Übung – thatmarvin