Wie ich versuche, Versprechen zu verwenden, HTML5 Verzeichnisfunktionen in angularjs zu erstellen. aber es zeigt Fehler als Versprechen nicht definiert.Promise create custom fail ist keine Funktion Angularjs error?
Angular-Datei: -
$scope.createDirectory = function(dirName,dirLocation){
fileManager.createDirectory(dirName,dirLocation)
.then(function(data){
console.log(data, "dir created");
}).fail(function(err){
console.log(err,"dir err while creating");
});
};
JS-Datei: -
var fileManager = {
createDirectory: function(directoryName,dirLocation){
var makePromise = new Promise(function(resolve, reject){
dirLocation.getDirectory(directoryName, {create: true, exclusive: false}, function(data){
resolve(data);
}, function(error){
reject(error);
});
});
return makePromise;
}
}
TypeError: fileManager.createDirectory(...).then(...).fail is not a function
at h.$scope.createDirectory (app.js:60)
at angular.min.js:196
at f (angular.min.js:224)
at h.$eval (angular.min.js:123)
at h.$apply (angular.min.js:123)
at HTMLButtonElement.<anonymous> (angular.min.js:224)
at HTMLButtonElement.c (angular.min.js:32)
wie Versprechen richtig erstellen und an Winkelfunktion binden. Ich habe Fang verwendet, anstatt zu scheitern, es hat funktioniert. wie man benutzerdefinierten Fehler Callback zu allen Fehlerfunktion wie this
'neues Versprechen'? Es ist ein Tippfehler, es muss "neues Versprechen" sein. 'Versprechen' =>' P' muss in der Hauptstadt sein ... – Rayon
ok es war ein Tippfehler. Jetzt, wie die Fail-Callback-Funktion abfangen. es verursacht einen Fehler. –