【发布时间】:2016-06-02 15:19:50
【问题描述】:
这两段代码本质上是不是在做同样的事情并且可以以同样的方式使用?
// dbGrab returns a promise.
// OPTION A
var consoleFoo = function(refToFoo){
dbGrab(refToFoo)
.then(function(foo){
console.log(foo);
})
}
// OPTION B
var consoleFooES7 = async function(refToFoo){
var foo = await dbGrab(refToFoo);
console.log(foo);
}
【问题讨论】:
-
是的,它们是相同的。
-
@zerkms 不,他们不是,因为异步函数返回一个承诺。
-
@torazaburo 没有使用返回结果,所以没关系。
-
嗯?你怎么知道这是怎么称呼的?
-
@torazaburo 只是问 OP。
标签: javascript async-await ecmascript-next