Javascript __区域\符号\当前任务错误
我得到一个错误: {{u区域\符号\当前任务:{“类型”:“微任务”,“状态”:“未计划”,“源”:“承诺”。然后,“区域”:“角度”,“取消FN”:null,“运行计数”:0} 这就是代码:Javascript __区域\符号\当前任务错误,javascript,angular,typescript,ionic-framework,promise,Javascript,Angular,Typescript,Ionic Framework,Promise,我得到一个错误: {{u区域\符号\当前任务:{“类型”:“微任务”,“状态”:“未计划”,“源”:“承诺”。然后,“区域”:“角度”,“取消FN”:null,“运行计数”:0} 这就是代码: async getNewData(id: number, path: string, howMany: number) { let fileManagement: FileManagement = new FileManagement(); let result: any = null;
async getNewData(id: number, path: string, howMany: number) {
let fileManagement: FileManagement = new FileManagement();
let result: any = null;
switch (id) {
case 0:
alert("pfad: " + path);
await fileManagement.readFile(path + "Tasks/", "task_" + howMany + ".tsk").then((text) => {
alert("text: " + text);
result = JSON.parse(text);
alert("ganz fertig");
}).catch((error)=>{
alert("nein, error: " + JSON.stringify(error));
});
default:
result = JSON.parse(this.getDataFromComponent(id, howMany, path));
//wenn komponenten aufgerufen werden sollen zum generieren
}
return result;
}
constructor(public navCtrl: NavController, private tts: TextToSpeech, navParams: NavParams) {
this.path = navParams.get('path'); //PFAD DES ÜBUNGSORDNERS HIER ÜBERGEBEN
this.newData.getNewData(0, this.path, this.fileCounter).then((data) => {
this.buffer = data;
this.fileCounter++;
this.nextChoice(0);
}).catch((error) => {
alert(JSON.stringify(error)); //here the error is thrown
});
}
你能告诉我为什么会这样,我怎样才能解决它吗?如果有任何答案,我将不胜感激 我应该注意,任何人都不太可能在这段代码中看到原始错误,因为它部分依赖于外部依赖关系。相反,此“答案”试图为您提供一种方法,以确定为什么会收到不完整的错误消息,以及如何识别实际的错误消息。我希望这有帮助 丢失错误信息的原因 您遇到的根本问题被两个事实所掩盖:
\uuuu区域\u符号\u currentTask
是通过角度插入错误对象的属性JSON.stringify
不输出错误对象自身的属性(默认情况下)JSON.stringify(err,Object.getOwnPropertyNames(err))
虽然通常不建议这样做,但如果Angular插入的属性确实困扰您,您可以删除该属性:
删除错误。\区域\符号\当前任务
另请参见:尝试在错误对象上不使用
JSON.stringify
。相反,请发出警报error.toString()
或error.message
或error.stack
。引发的错误是JSON对象。没有.message属性,也没有.stack属性。toString()返回“[object]”