javascript - 可以使用单个参数创建 Javascript Promises 吗?
问题描述
当我们创建 aPromise()
时,构造函数需要两个参数:resolve
和reject
。
我可以只使用resolve创建 Promise吗?
let promise = new Promise((resolve) => {});
我试过了,它有效。但是,这是一个好习惯吗?该承诺预计将在所有情况下得到解决。
解决方案
是的,这是可行的。如果
- 你确定 Promise 总会解决,或者
- 没有真正的方法来检测是否发生错误(在这种情况下,
reject
无论如何都不会使用参数)
那么仅使用resolve
参数是一种合理的可能性。
不过,如果有任何可能发生错误——甚至是意外错误——最好使用该reject
参数。毕竟,许多错误是意料之外的。
推荐阅读
- rust - 将柴油过滤器应用于单个表或加入?
- nginx - nginx 配置为 haproxy
- javascript - HTML如何在我单击按钮时打开视频
- javascript - 如何使用 javascript 将此字符串转换为 json?
- javascript - 在函数(设置它)运行之前设置的对象的值
- gensim - 与 Gensim Doc2Vec 最不相似
- javascript - 如何在我的计算器中显示算术运算的结果?
- reactjs - 如何在打字稿中为 Reach 组件映射元素数组?
- c# - C# - 将网络配置文件更改为公共或私有
- python - 如何索引数据框或索引包括(!)上限?(熊猫)