大佬教程收集整理的这篇文章主要介绍了angularjs – Angular承诺有条件地运行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
this.doUpToThreeThings = function(skipTheMiddleStep) { return doFirstThing().then(function (result) { if (skipTheMiddleStep) { return doThirdThing(); } else { return doSecondThing(); } }).then(function (result) { if (skipTheMiddleStep) { return "ok"; // return what? } else { return doThirdThing(); } }); }
当我们到达第二个时,我不知道第一个块是否做了中间步骤,所以我不得不重复这个条件.第二个块看起来很奇怪:它应该说,如果跳过中间步骤,那么做第三件事,但既然我们知道前一个块必须完成第三件事,它就会返回.所以我必须重复这个条件,然后在第二个中编写看起来很错误的代码.
我意识到我可以编写一个名为doSecondAndThirdThings的函数,只是从第一个块中的条件调用它,但那不是真的DRY,它只是隐藏非DRYness. (或者我错了?)
另外,对于在“ok”分支上返回完成的承诺,我仍然@R_801_10367@.它是正确的,或者我应该说像解决方案? – 谢谢
以上是大佬教程为你收集整理的angularjs – Angular承诺有条件地运行全部内容,希望文章能够帮你解决angularjs – Angular承诺有条件地运行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。