【发布时间】:2016-10-16 05:42:21
【问题描述】:
我是 Promise 的新手,我想知道原生 Promise (NodeJs) 的最佳实践是什么。
我在下面放了一些代码来更好地理解这个问题:
代码 A
function foo(condition) {
return new Promise((resolve, reject) => {
if(condition){
resolve('Promise result!');
} else {
reject('Promise rejected!');
}
});
}
代码 B
function foo(condition) {
return new Promise((resolve, reject) => {
if(condition){
return resolve('Promise result!');
} else {
return reject('Promise rejected!');
}
});
}
在方案 B 中,我添加了 return 语句。
有用吗?
代码 A 和 代码 B 有什么区别?有的话?
【问题讨论】:
-
Promise构造函数并不关心你从函数返回什么。可以是return 42; -
所以在代码 A 中,promise 的返回是 return undefined?
-
是的。 .....
标签: javascript node.js return promise ecmascript-6