最初の一回だけtrueを返して二回目以降はfalseを返す関数

職場で一時間考えてもできなかったのに自宅でやると5分でできるから不思議だ

var trueOnlyFirstTime = (function() {
  var b = true;
  return function() {
    if (b) {
      b = false;
      return true;
    }
    return false;
  };
})();