在调用 ES6 Promise 的解析/拒绝时使用 return 是否更正确?这对调用堆栈有帮助吗?
return new Promise((resolve, reject) => {
this._mariadb.query(...,
(err, rows) => {
if (err) {return reject(err);}
if (rows.info.numRows > 0) {return resolve(true);}
return resolve(false);
});
});
最佳答案
不使用返回值,但它可以是提前退出函数的快速方法。就这样。上面的代码可以编写为以完全相同的方式运行而不返回
if (err)
reject(err);
else if (rows.info.numRows > 0)
resolve(true);
else
resolve(false);
或者更好
if (err)
reject(err);
else
resolve(rows.info.numRows > 0);
关于javascript - 在 ES6 Promise 中,我应该在解析/拒绝之前使用 return 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37257961/