正如我試圖使用承諾在angularjs中創建html5目錄函數。 但它顯示錯誤,因爲承諾沒有定義。Promise創建自定義失敗不是一個函數Angularjs錯誤?
角文件: -
$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文件: -
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)
如何正確地創建諾言並將其綁定到角功能。 我使用catch而不是失敗它的工作。如何創建自定義錯誤回調到所有失敗功能,如this
'new promise'?這是一個錯字,它必須是'新的承諾'。 'Promise' =>'P'必須在首都... – Rayon
確定這是一個錯字。現在如何捕捉失敗回調函數。它導致錯誤。 –