Есть ли смысл обещать синхронные операции, чтобы по замыслу их можно было объединить в обратные вызовы onSuccess или onError?
Eg:
function loadSettings(path) {
if (fs.existsSync(path)) {
return Q(fsJson.loadSync(path));
}
return new Q.defer().reject('No local settings!');
}
doingSomethingFirst()
.then(loadSettings, obtainSettings)
.then(doSomethingWithSettings)
.done()
Что лучше?