Skip to content
Grigoriev Oleg edited this page Mar 24, 2013 · 2 revisions

go.Lang.tryDo(): выполнить первую корректную функцию

tryDo(funcs)

  • funcs {Array} - список функций
  • :return {mixed} - результат первой выполненной. Если ни одна не сработала - undefined.

Под некорректным выполнением функции подразумевается выброс исключения.

/* Create XMLHttpRequest object (IE or others) */
var funcs = [
    function () {return new ActiveXObject("Msxml2.XMLHTTP");},
    function () {return new ActiveXObject("Msxml2.XMLHTTP.3.0");},
    function () {return new ActiveXObject("Msxml2.XMLHTTP.6.0");},
    function () {return new XMLHttpRequest();}
];

var req = go.Lang.tryDo(funcs);
Clone this wiki locally