Обещание JScript/CScript

В настоящее время я пытаюсь запустить библиотеку Q обещания из JScript/CScript из командной строки. Но похоже, что JScript выдает ошибку, когда пытается выполнить / оценить код.

Код:

function createXMLHTTPObject() {
var XMLHttpFactories = [
    function () {return new XMLHttpRequest()},
    function () {return new ActiveXObject("Msxml2.XMLHTTP")},
    function () {return new ActiveXObject("Msxml3.XMLHTTP")},
    function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];
var xmlhttp = false;
for (var i=0;i<XMLHttpFactories.length;i++) {
    try {
        xmlhttp = XMLHttpFactories[i]();
    }
    catch (e) {
        continue;
    }
    break;
}
   return xmlhttp;
}
var loadScript = function(url){
  var script= createXMLHTTPObject();
  script.Open("GET",url,false);
  script.Send()
  var response = eval(script.responseText);
}
//execute Q library
loadScript("http://jquery-for-admins.googlecode.com/svn/trunk/jq4a.js");
loadScript("http://cdnjs.cloudflare.com/ajax/libs/json2/20130526/json2.min.js");
loadScript("http://cdnjs.cloudflare.com/ajax/libs/q.js/1.0.1/q.js");

Это код выполнения из cmd:

wscript //x script.js

Приведенный выше код может выполнять jquery4admin и json2.min.js. Но по некоторым причинам он не мог выполнить библиотеку Q. Итак, вопрос в том, существует ли какая-либо другая библиотека обещаний, поддерживающая JScript/CScript? Если это невозможно, я просто запусту все XHR в синхронном режиме.

Обновление: ошибка была на самом деле в q.js, когда я попытался объявить отложенный объект и разрешить его, отладчик Visual Studio в основном сломался и остановился на этой строке кода:// old browsers requestTick = function () { setTimeout(flush, 0); };

И вот что говорит визуальная студия:

Необработанное исключение в строке 618, столбце 13 в коде eval

0x800a138f - Ошибка времени выполнения Microsoft JScript: ожидается объект

Спасибо

0 ответов

Другие вопросы по тегам