Stan Blog

學習過程中的一些記錄

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
}


Ref:

Comments

comments powered by Disqus