小编Jus*_*tin的帖子

为什么在JS中使用异常来拒绝承诺?

我所指的规范是http://promises-aplus.github.io/promises-spec/.

使用时then(),您可以返回一个承诺,并在您希望时拒绝承诺,或者您可以抛出异常拒绝承诺.

为什么api不是以这种方式设计的,对于then函数来说,它是像原始的promise构造函数一样传递一个解析和拒绝函数?

许多语言中的异常都很繁重(我也假设在javascript中),所以看起来很奇怪他们将它们用作流控制的选择.创建一个全新的promise对象并返回它,只是为了拒绝它,增加了代码膨胀IMO.如果抛出异常(例如语法错误,或者在未定义的对象上调用函数等),调试也会变得更难.

javascript promise

4
推荐指数
1
解决办法
1883
查看次数

在持续集成中运行的测试中应该如何设置功能切换?

使用功能切换时如何进行测试?您希望您的开发计算机尽可能接近生产。从我观看的视频来看,功能切换的实现方式允许某些人“使用”该功能(即,0 到 100% 的用户,或选定的用户等)。

为了正确地进行持续集成,在进行测试时,您是否必须使用与生产服务器相同的功能切换设置?或者更好的是,如果该功能未在生产中关闭,请确保在构建管道中运行自动化测试时该功能已开启?您最终是在测试代码中放置功能切换,还是在新文件中编写测试?新功能何时是系统测试必须进行的流程中的强制性步骤?

testing continuous-integration featuretoggle

4
推荐指数
1
解决办法
3220
查看次数