Rev. 2.73

var Try = {
  these: function() {
    var returnValue;

    for (var i = 0; i < arguments.length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }

    return returnValue;
  }
}

Try오브젝트에these 메서드가 하나 뿐입니다.복수의함수를인수로서 지정하면(자), 성공할 때까지 실행을 반복해, 성공한 함수의반환값을 반환합니다.

returnValue = lambda();로 에러가 발생하면(자), break 하지 않고 catch절에 날아, 실행이 반복해지게 됩니다.

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar