Обещание 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: ожидается объект
Спасибо