【发布时间】:2018-09-12 16:40:42
【问题描述】:
我有一个函数可以在不传递任何参数的情况下解析 Promise:
const checkUser = (user)=> {
let promise = Parse.Promise();
if(user.success){
promise.resolve();
} else {
promise.reject("Error");
}
}
问题是,在我阅读的所有教程中,他们将返回值分配给一个变量,如下所示:
let response = await checkUser(user);
在上述情况下,我可以等待承诺而不将结果分配给变量还是不推荐?例如:
...
await checkUser(user);
...
【问题讨论】:
-
我认为分配不是强制性的,因为您可能会执行不返回任何内容的操作,例如等待实现。
-
是的,如果你不关心结果,你可以,你可以使用
try { await } catch (e) { ... }语法来检查拒绝函数抛出的错误 -
您永远不必将表达式的结果分配给其他东西。
await ...是一个表达式,就像foo()或1 + 1一样。
标签: javascript ecmascript-6 ecmascript-2016