await / async:条件语句的编译器/语法问题

时间:2018-03-12 11:38:32

标签: node.js express async-await

我在网络应用中使用async / await来查询数据库并将结果用于其他查询。

我有这个功能:

<EditText
                            android:id="@+id/NameOfToDo"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight="192"
                            android:textColor="@color/white"
                            android:textSize="20dp"
                            android:maxLines="1"
                            android:focusableInTouchMode="true"
                            android:inputType="text"
                            android:ellipsize="end"
                            android:gravity="left"
                            android:textCursorDrawable="@null"
                            android:background="#00000000" />

     <EditText
                            android:id="@+id/NameOfToDo"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight="192"
                            android:textColor="@color/white"
                            android:textSize="20dp"
                            android:text="Kişisel Gelişim"
                            android:maxLines="1"
                            android:focusableInTouchMode="true"
                            android:inputType="text"
                            android:ellipsize="end"
                            android:gravity="center"
                            android:textCursorDrawable="@null"
                            android:background="#00000000" />

Await / async在那里工作得很好,但是到了这一步:

pricemine = pricemine['Close'].unstack(0)

那两个等待&#39;在IDE中创建错误:

  

&#39;解析错误:意外的令牌ID&#39;

我不知道为什么,我可以使用等待有条件但不在内部的函数。

1 个答案:

答案 0 :(得分:0)

非常感谢所有的帮助,我发现了问题所在: 我正在等待.exec()函数

中的这些承诺

像这样:

Model.findOne({..}).exec(function(err, result){
var user = await ...
})

你显然不能将链接与async / await混合使用 谢谢你的帮助!

所以我通过在Model.findOne({..})。exec()上使用await来修复它,并将结果存储在我可以使用的变量之后