Rreturn early
一種程式設計技巧,可以減少 nesting,並增加可讀性 提早 return,如果條件不符合。後面就不會繼續執行
example:
function(err, result) {
if (err) {
handleError(err)
} else {
doSomething()
doMore()
// ... etc
}
}
// 簡化成
function(err, result) {
if (err) {
handleError(err)
return
}
doSomething()
doMore()
// ... etc
}
// 可以再簡化
function(err, result) {
if (err) return handleError(err)
doSomething()
doMore()
// ... etc
}