JavaScript单一责任和回调

时间:2016-10-20 08:03:43

标签: javascript

昨天我正在与同事一起审查一些Java代码,我们正在讨论单一责任原则。我们对代码进行了重构,它很好地符合这个原则。

由于我更多的是前端人而不是后端我主要是编写JavaScript。由于SRP讨论,我正在查看我的代码并找到以下内容:

retrieveLabels : function() {
    getResultFromService(this, url, function(labelObject) {
        this.setLabels(labelObject)
    });
}

对我来说,这个函数不符合SRP,它检索标签(异步)并将该对象存储在变量中。所以基本上我想返回labelObject并将对象传递给另一个函数。

这里的问题是回调,因为它是异步的,如何使这个SRP兼容?

0 个答案:

没有答案