【问题标题】:Return list of errors vs. using delegate function返回错误列表与使用委托函数
【发布时间】:2016-06-15 00:54:54
【问题描述】:

我有一个 Javascript 类,它使用提供给该类的数据执行许多有效性检查。我试图找出创建 validate() 函数的最佳方法,该函数将返回一个或多个错误。一种方法是返回一组错误。另一种方法是将委托传递给每当发生任何错误时都会触发的函数。另一种方法是创建一个在发生任何错误时触发的事件。在这 3 个中,哪一个最适合我想要完成的任务?

返回一个数组会使接口有点复杂。另一方面,如果我使用委托或事件,那么委托函数/事件代码也可能有点复杂。

【问题讨论】:

    标签: javascript events delegates


    【解决方案1】:

    如果我要成为您界面的用户,那么我希望能够订阅从对象中吐出的某些子集或错误级别。

    例如,许多记录器根据记录级别的概念(例如详细、警告或错误)进行操作。您可以提供一个接口,您的对象实际上正在记录/推送它遇到的每种错误类型的通知,但是您为每种类型的消息公开不同的回调。因此,您的用户将能够决定要听什么。

    不过,要回答您的问题,我希望查看所有错误,而不仅仅是一个错误。我会说让他们来,直到退订通知。

    【讨论】:

    • 你是说使用事件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多