这是一个异常不正常的例子,然则我信赖你已经明白我要说什么了。我们反悔了一个promise办法,我们用这个promise对象/办法处理不合的响应。
你也许会认为几段代码读起来并不难,但我认为它们可以变得更好!
如不雅我们去掉落所有的匿名函数会如何呢?
- function initiate (arguments) {
- return new Promise(checkForArguments);
- }
- function checkForArguments (resolve, reject) {
- try {
- if (arguments) {
- return resolve(true);
- }
- return resolve(false);
- } catch (e) {
- reject(e);
- }
- }
- function evaluateRes (res) {
- if (res) {
- doSomethingElse();
- } else {
- doSomething();
- }
- }
- function handleError (e) {
- logError(e.message);
- restartApp();
- }
- initiate(true)
- .then(evaluateRes)
- .catch(handleError);
好,先讲清跋扈:这部分代码更长,但我不认为只是增长了可读性!我们精心定名的函数与匿名函数不一样,只要我们一看到它们的名字就知道它们的功能是什么。这避免了在评估代码时出现心理障碍。
推荐阅读
在以前的一年中,Java 历经了很多变更。在本年事首?年代,Java EE 处于一个不肯定的状况,Java 9 版本也推迟了它的宣布日期。在 2016 年的 JavaOne 上,甲骨文宣布懂得决平台的筹划和 Java SE 9 和 O>>>详细阅读
本文标题:不使用JS匿名函数的三个理由
地址:http://www.17bianji.com/lsqh/40146.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示