Я пытаюсь написать интерфейс JavaScript для API, но я не могу понять эту проблему. У меня есть код для вызова ajax-запроса:
mooshark.request('userInfoFromID', {
userID : '20991'
});
Этот код создает запрос Ajax. Когда он запускается, он устанавливает для внутренней переменной значение true (чтобы указать, что он работает). Тогда на следующей строке у меня есть это:
var data = mooshark.response();
alert(data);
Функция ответа выглядит следующим образом:
response: function () {
if(this.running == false){
return "done";
} else if (this.running == true){
alert("Running");
setTimeout(this.response, 3000);
}
}
Выводит (в этом порядке) Running. не определено. (Ответ JSON). Бег. Не один раз он выводит «сделано». Есть ли способ вернуть «готово», когда this.running становится правдой? Я хотел бы отметить, что this.running не всегда будет одинаковым временем запроса. Я знаю, что всегда есть возможность обернуть весь мой код внутри функции onCompleat в запрос ajax, но я хочу использовать это в качестве крайней меры.
Спасибо!