Задать вопрос
Sanu0074
@Sanu0074

Почему не работает генератор выполняющий асинхронную задачу?

Пытаюсь изучить генераторы, написал пример:
function * getData(){
    var callback = function * (data,err) {
        if(err){
            yield err;
        }
        if(data){
            yield data;
        }
    };
    var x = $.ajax({
        url: 'http://localhost:9001/mydata',
        success: callback
    });
}
var d = getData();

Если я выполню d.next() - то вернется undefined. А я хочу сделать так, чтобы при после var d = getData() в переменной d находилось содержимое страницы /mydata. Ткните меня на ошибку, как сделать правильно?
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Оценить 13 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Torna
не полные параметры ajax
url: url,
async: true,
cache: false,

Еще область видимости нарушена.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы