Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript __区域\符号\当前任务错误_Javascript_Angular_Typescript_Ionic Framework_Promise - Fatal编程技术网

Javascript __区域\符号\当前任务错误

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;

我得到一个错误:

{{u区域\符号\当前任务:{“类型”:“微任务”,“状态”:“未计划”,“源”:“承诺”。然后,“区域”:“角度”,“取消FN”:null,“运行计数”:0}

这就是代码:

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
    不输出错误对象自身的属性(默认情况下)
  • 因此,您在JSONified输出中看到的唯一错误属性是Angular引入的外观奇怪的属性

    变通办法 要记录基本错误详细信息,可以尝试以下操作:

    JSON.stringify(err,Object.getOwnPropertyNames(err))

    虽然通常不建议这样做,但如果Angular插入的属性确实困扰您,您可以删除该属性:

    删除错误。\区域\符号\当前任务


    另请参见:

    尝试在错误对象上不使用
    JSON.stringify
    。相反,请发出警报
    error.toString()
    error.message
    error.stack
    。引发的错误是JSON对象。没有.message属性,也没有.stack属性。toString()返回“[object]”