Provider.prototype.configure = function(callback) {
var that = this;
if (that.getConfiguration() != undefined) {
return callback(null);
}
models.configuration.all({where: {name: 'provider'}}, function (error, defaultProviderConfiguration) {
if (error) {
return callback(error);
}
that.setConfiguration(defaultProviderConfiguration[0]);
return callback(null);
});
};
請幫我修復不一致的返回點。Nodejs函數有不一致的返回點
Provider.getConfiguration()
是同步方法。
Provider.setConfiguration()
是一種同步方法。
models.configuration.all()
是一種異步方法。
我很困惑...這似乎應該工作 –
webStorm inspectionJs報道了這一點。 – Keloo
該函數有時有時會同步調用回調,有時會異步調用回調,這會導致很難發現錯誤。請參閱:Isaac Z. Schlueter的[「不要釋放Zalgo」](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony)。 – user3374348