1
__zone_symbol__currentTask
は何を意味しますか?私はIonic2で作業し、このオブジェクトを捕まえて私の添付画像を見ました。私は複数の約束を使用しようとしていますが、これらのエラーは約束に関連していますか?ゾーンシンボルcurrentTask複数の約束を使用したIonic2エラー
私もhttps://github.com/angular/zone.js/issues/796
useCamera(){
const getURI =() => {
const opts: CameraOptions = {
quality: 100,
mediaType: this.camera.MediaType.PICTURE,
encodingType: this.camera.EncodingType.JPEG,
destinationType: this.camera.DestinationType.FILE_URI,
targetWidth: 200,
targetHeight: 200,
correctOrientation: true,
saveToPhotoAlbum: false
};
let promise = new Promise((resolve, reject) => {
this.camera.getPicture(opts)
.then((uri) => {
resolve(uri);
})
.catch((err) => { reject(err) });
});
return promise;
}
// # 2
const moveFile = (uri) => {
const _extension = '.' + this.getFileExtension(uri);
const _name = this.getFileName(uri) + _extension;
const _newPath = this.myStoragePath;
const _newName = 'camera_' + this.hashName() + _extension;
const _uri = uri.substring(0, uri.lastIndexOf('/') + 1);
let promise = new Promise((resolve, reject) => {
this.file.moveFile(_uri, _name, _newPath, _newName)
.then((res) => {
resolve(res.nativeURL);
})
.catch((err) => {
alert('COPY_FILE_CAMERA_ERR ' + JSON.stringify(err));
reject(err);
});
});
return promise;
}
// # 3
return getURI().then(moveFile)
}
//////////////////////
// THE CALLER OUTSIDE
//////////////////////
this.cameraSettings
.useCamera() // <------------------ entry point
.then((res) => {
alert('USER.TS_OPEN_CAMERA_SUCC ' + JSON.stringify(res))
})
.catch((err) => {
alert('USER.TS_OPEN_CAMERA_ERR ' + JSON.stringify(err))
});