首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 8:为什么在执行this.id = await this.getServer()之后,getcartorCreate()方法的执行中断;

在执行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的更多信息,可以参考以下链接:

  • Angular 8官方文档:https://angular.io/docs
  • 腾讯云的Angular产品介绍:https://cloud.tencent.com/product/angular
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【java】CyclicBarrier

CyclicBarrier(栅栏) CyclicBarrier类似于闭锁,与闭锁关键区别在于,闭锁用于等待事件(上次我们例子中,主线程等待其他cache加载完成才继续执行,没加载完成就阻塞主线程),...load数据这个阶段我们用CyclicBarrier去拦住他们,当所有的线程都load好数据之后,同时请求数据库,对数据库进行压测。...,而CyclicBarrier计数器可以使用reset()方法重置。...例如,如果计算发生错误,可以重置计数器,并让线程重新执行一次 2.CyclicBarrier还提供其他有用方法,比如getNumberWaiting方法可以获得Cyclic-Barrier阻塞线程数量...isBroken()方法用来了解阻塞线程是否被中断 3.CountDownLatch倾向于一个线程等多个线程,CyclicBarrier倾向于多个线程互相等待

51330

AngularDart4.0 英雄之旅-教程-03英雄编辑器

', 刷新浏览器,页面将显示标题和英雄名 双大括号是Angular插值绑定语法。 这些插值绑定将组件标题和英雄属性值作为字符串显示HTML标题标签内。...不幸是,在这个变化之后,应用程序中断! 如果您打开浏览器控制台并刷新页面,您将看到Angular报警。 要知道为什么,看看pub serve输出台。...[(ngModel)]="hero.name" ^^^^^^^^^^^^^^^^^^^^^^^ 虽然NgModel是angular_forms库中定义有效Angular指令,但默认情况下不可用。...模板中使用任何Angular指令之前,需要在组件@Component注解指令参数中列出它们。...以下列出是完整app_component.dart: import 'package:angular/angular.dart'; import 'package:angular_forms/angular_forms.dart

3.2K10

爬虫之异步协程学习总结

一个线程中会有很多函数,我们把这些函数称为子程序,子程序执行过程中可以中断执行别的子程序,而别的子程序也可以中断回来继续执行之前子程序,这个过程就称为协程。...也就是说同一线程内一段代码执行过程中会中断然后跳转执行别的代码,接着之前中断地方继续开始执行,类似与yield操作。 通俗易懂说协程就是通过一个线程来实现代码块(函数)之间切换执行。...协程对象:执行协程函数得到协程对象。执行协程函数创建协程对象,函数内部代码不会执行。 协程意义 为什么要用协程?...实现协程几种方法: greenlet:早期模块 yield关键字 asyncio装饰器(python3.4支持) async,await关键字(主流),需python3.5以上支持,本文介绍为此种方法...,就会在异步任务开始执行之后,暂停当前 async 函数执行,把执行权交给其他任务。

80210

ES7、ES8新特性

React') } ES7中,使用includes代码格式如下: let arr = ['react', 'angular', 'vue'] // Correct if (arr.includes...ES8版本中,JordanHarband提出Object.entries引入了一个entry概念。对象是键值对数据结构,每个键值对都是entry。...ES5中,ECMAScript中没有单个方法来简化两个对象之间正确拷贝。开发者要使用Object.assign()来拷贝对象, Object.assign()分配属性只有copy和定义新属性。...(`Error: ${err.stack}`); } } 有了 async/await,我们代码执行异步看起来像执行同步一样。...共享内存与原子操作 当内存被共享时,多个线程可以并发读、写内存中相同数据。原子操作可以确保那些被读、写值都是可预期,即新事务是事务结束之后启动,旧事务结束之前并不会被中断

3.5K50

ES7和ES8新特性介绍

React') } ES7中,使用includes代码格式如下: let arr = ['react', 'angular', 'vue'] // Correct if (arr.includes...ES8版本中,JordanHarband提出Object.entries引入了一个entry概念。对象是键值对数据结构,每个键值对都是entry。...ES5中,ECMAScript中没有单个方法来简化两个对象之间正确拷贝。开发者要使用Object.assign()来拷贝对象, Object.assign()分配属性只有copy和定义新属性。...(`Error: ${err.stack}`); } } 有了 async/await,我们代码执行异步看起来像执行同步一样。...共享内存与原子操作 当内存被共享时,多个线程可以并发读、写内存中相同数据。原子操作可以确保那些被读、写值都是可预期,即新事务是事务结束之后启动,旧事务结束之前并不会被中断

5.4K60

CyclicBarrier和CountDownLatch区别

计数为0时,无法重置 计数达到指定值时,计数置为0重新开始 调用countDown()方法计数减一,调用await()方法只进行阻塞,对计数没任何影响 调用await()方法计数加1,若加1后值不等于构造方法值...CountDownLatch类中最重要方法: public void await() throws InterruptedException { }; //调用await()方法线程会被挂起,它会等待直到...,完成一组正在其他线程中执行操作之前,它允许一个或多个线程一直等待。...线程countDown()之后,会继续执行自己任务,而CyclicBarrier会在所有线程任务结束之后,才会进行后续任务,具体可以看下面例子。...CyclicBarrier中最重要方法就是await方法 public int await() throws InterruptedException, BrokenBarrierException

20420

CycliBarriar和CountdownLatch有什么区别

所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待线程,await所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。...假如我们这个想要继续往下执行任务调用一个CountDownLatch对象await()方法,其他任务执行完自己任务后调用同一个CountDownLatch对象上countDown()方法,这个调用...await()方法任务将一直阻塞等待,直到这个CountDownLatch对象计数值减到0为止。...CountDownLatch类中最重要方法: public void await() throws InterruptedException { //调用await()方法线程会被挂起...线程countDown()之后,会继续执行自己任务,而CyclicBarrier会在所有线程任务结束之后,才会进行后续任务。

4K50

线程,JVM锁整理

7、与重入锁结伴等待与通知 await()方法,singal()方法与singalAll()方法类似于Objectwait(),notify(),notifyAll()方法。...本人之前博客《静态变量多线程同步问题》有一个countDown()方法await()方法调换位置样例,目的是为了让所有的任务线程等待(此时不同任务线程已经生成),直到主线程countDown()...12、线程中断、阻塞 暴力停止线程stop()方法,该方法无视任何加锁情况是否执行完毕,直接把线程停止,会出现数据不一致情况,在生产环境中禁止使用 public class StopThreadUnsafe...中断通知可以让sleep()方法休眠时产生中断异常,捕获这个异常可以手动让线程产生中断. public class InterruptDemo { public static void main...挂起和继续执行 suspend()和resume()方法,一旦resume()方法suspend()方法之前执行,将永远被挂起,无法释放锁,程序被堵塞,这是极度危险,不要在生产环境中使用这两个方法.

87710

Java并发编程--CyclicBarrier

CyclicBarrier支持一个可选Runnable命令,一组线程中最后一个线程到达之后(但在释放所有线程之前),该命令只每个屏障点运行一次。...使用   提供方法: 1 //parties表示屏障拦截线程数量,当屏障撤销时,先执行barrierAction,然后释放所有线程 2 public CyclicBarrier(int parties...()方法 8 *如果当前线程不是将到达最后一个线程,将会被阻塞。...4)其他正在该CyclicBarrier上等待线程超时 13 5)其他某个线程调用该CyclicBarrierreset()方法 14 *如果当前线程进入此方法时已经设置了该线程中断状态或者等待时被中断...因为对Count操作都是获取锁之后,所以不需要其他同步措施。

51210

多线程应用 - 基于AQSCondition

查看这些方法引用,可以看到这些方法实现是AQS中。...signal方法之后 awaitTest线程调用await方法之后 上述结果发现,调用await线程会让出锁资源让其他线程来执行,其他线程调用signal方法执行完后,线程一才会恢复,继续执行...· Condition类 AQS中存在内部类,ConditionObject实现Condition,因此这也是为什么Condition需要和ReentrantLock类绑定原因。...线程唤醒后又会进入await方法原先被中断方法,继续向下执行,获取线程一锁资源,执行线程一方法。...其他线程可通过Signal方法唤醒调用await方法而阻塞中断线程,之前被中断线程会从Condition队列中被移除,然后加入到aqs等待队列中尝试获取锁资源,因此其他线程需要完成释放锁资源后aqs

42620

2021大厂(阿里、百度、字体跳动、腾讯)前端面试题库

7.判断数据类型方法有哪些? 8.与深拷贝有何区别?如何实现? 9.let、const区别是什么? 10.什么是执行上下文和执行栈? 11.作用域和执行上下文区别是什么?...Angular中有几种方式? Ajax 1.什么是ajax?ajax作用是什么? 2.为什么要用ajax: 3.AJAX最大特点是什么。 4.请介绍一下XMLHttprequest对象。...7.Promise构造函数是同步执行还是异步执行,那么 then 方法呢?...8.setTimeout、Promise、Async/Await 区别 9.promise有几种状态,什么时候会进入catch?...解释一下它工作原理。 7.为什么浏览器无法读取JSX? 8.如何理解“React中,一切都是组件”这句话? 9.解释 React 中 render() 目的。 10.什么是 Props?

1.8K20

java并发知识点(3)-同步

将amounts[to] 加载到寄存器 2)增加amount 3)将结果写回amount // 假想第一个线程执行步骤1、2被剥夺了运行权,第二个线程被唤醒并修改了amounts之后第一个线程被唤醒...方法不被中断。...执行图 但是线程操作不同bank实例时候是不会相互阻塞 锁是可以重入,线程可以重复获得已经持有的锁,一个被锁保护代码可以调用另一个使用相同锁方法 transfer方法调用getTotalBalance...常用锁方法 1.3 条件对象 通常情况下,线程进入临界区,却发现满足某一条件之后它才能执行。...()方法,线程阻塞释放该锁 等待获得锁线程或和调用await方式是不同 线程调用await方法,进入该条件等待集。

46720

React 必学SSR框架——next.js

客户端渲染:服务器端把模板和数据发送给客户端,渲染过程客户端完成。 为什么需要同构?...现代前端框架(react、vue、angular)都有服务端渲染API,为什么我们还需要一个同构框架?...静态缓存目前没办法很灵活更新!!,例如博客内容build或者fallback生效之后发生更改,目前没办法很方便替换缓存。...Next 9.5.0之后getStaticProps方法可以增加revalidate属性以此来重新生成缓存,这点就很强大:页面加载仍然很快,页面永不离线,即使重新生成失败,老还可以访问,而且可以大幅减少数据库...上述app和document中使用getServerSideProps或者getInitialProps方法让整个应用都无法自动静态优化 上述app和document中浏览器中不执行,包括react

7.4K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券