【发布时间】:2014-12-02 17:50:00
【问题描述】:
例如我们有一个类似var prom = new Promise(function(resolve,reject){...})的承诺
当满足某些条件时,我们调用resolve,这会结束promise调用,还是我们必须在调用resolve(params)之后显式调用return?
【问题讨论】:
-
我不确定你的意思是“结束承诺电话”?对您传递给
Promise构造函数的resolver函数的调用? -
最后,我的意思是解析后的语句都不应该执行
-
不,
resolve是“只是一个函数”。调用它没有任何特殊的return或throw语义。 -
补充一下 Bergi 所写的内容 - 显式构造的重点通常是与回调 API 互操作,因此需要
return是没有意义的。另一方面 - 投掷将拒绝以保持投掷安全。
标签: javascript html promise ecmascript-6