在执行this.id = await this.getServer()之后,getcartorCreate()方法的执行中断的原因可能是因为this.getServer()方法返回的是一个Promise对象,而await关键字只能在async函数中使用。如果getcartorCreate()方法不是一个async函数,那么在执行到await this.getServer()时,程序会暂停执行并等待this.getServer()方法返回一个resolved状态的Promise对象,然后将返回值赋给this.id。但是由于getcartorCreate()方法不是async函数,所以程序会继续执行下面的代码,而不会等待this.getServer()方法的返回结果。这可能导致getcartorCreate()方法的执行中断。
为了解决这个问题,可以将getcartorCreate()方法改为async函数,并在调用该方法的地方使用await关键字来等待其执行结果。这样就能保证在执行this.id = await this.getServer()之后,再继续执行getcartorCreate()方法。
另外,需要注意的是,await关键字只能在async函数中使用,而且async函数返回的是一个Promise对象。如果在非async函数中使用await关键字,会导致语法错误。
关于Angular 8的更多信息,可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云