题目如下:

问结果是多少?

问题分析

答案是1,2。大家肯定很奇怪为什么不是1,3。其实我开始也很奇怪,不过仔细一想还是能想通。我们先来看看下面两个问题:

题目1:

题目2:

这两个题目的区别就是val是先加还是后加,如果val是先加,那么参加计算的val为0,如果后加,那么参加计算的val为1。这个还是可以理解的,现在来看看开始的题目,开始的题目其实也是一样,如果x是先加,那么利用的是默认值0,如果是后加,因为await会等待执行x+1,因此这个时候参与计算的x为1。因为上面的题目的x明显是先加,所以结果为2,如果想要后加,代码修改如下:

这个时候输出的就是1,3了。

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字