Как исправить «Uncaught SyntaxError: Неожиданный идентификатор» при выходе - PullRequest
1 голос
/ 24 июня 2019

Я хочу использовать функцию генератора во время цикла по массиву для вызова функции API.

Я пытался использовать setTimeout, но функция не останавливается.Он делает более 2500 вызовов и вызывает ошибку API выборки CORS.

function* subjectGenerator(){
    subjects.forEach(subject=>{
        let examyear =  startYear; 
        while (examyear <= endYear) {
            const api = createQuestionsURLApi(subject, examyear);
            // this.subject = subject.toLowerCase();
            getQuestionFromURL(api, subject);
            console.log(subject, api);
            yield examyear++;
        }

    });
}

Я ожидаю, что будет принят доход, поэтому я могу использовать subjectGenerator.next () для циклического прохождения.

1 Ответ

1 голос
/ 25 июня 2019

Благодаря @ briosheje

function* subjectGenerator(){
    for(let i = 0; i < subjects.length; i++){
        const subject = subjects[i];
        let examyear =  startYear; 
        while (examyear <= endYear) {
            const api = createQuestionsURLApi(subject, examyear);
            getQuestionFromURL(api, subject);
            console.log(subject, api);
            yield examyear++;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...