Text Line Reader складывается (2 читателя в 1 функции) - PullRequest
0 голосов
/ 15 февраля 2020

Я использую 2 средства чтения файлов в одной функции.

ls.on('line', function (proxy) {
    ls.pause();
    lr.resume();
    lr.on('line', (line) => {
       lr.pause();
       console.log(chalk.blueBright("Using proxy: " + proxy));
       console.log(chalk.blueBright("Going next to: " + line));

//SOME CODE HERE

ls.resume();

Это верхняя часть моего кода (не полная). В конце полного кода я использую ls.resume();, поэтому он снова начинается сверху. Однако есть проблема.
При первом запуске работает нормально, 1 прокси и 1 линия, но при втором запуске у меня 2 прокси и 1 линия.

Я добавил функцию «Прокси-сервер не работает», чтобы вы могли понять, где находится ошибка;
Вот моя консоль:

Using proxy: MYPROXY1
Going next to: MYLINE1
Proxy not working, going to next one.   //This was the first turn which works good.
Using proxy: MYPROXY1
Going next to: MYLINE2
Using proxy: MYPROXY2   //Now it got ran 2 times, different proxy but same line.
Going next to: MYLINE2
Proxy not working, going to next one.
Proxy not working, going to next one. 
Using proxy: MYPROXY1
Going next to: MYLINE3
Using proxy: MYPROXY2
Going next to: MYLINE3
Using proxy: MYPROXY3   //And at 3rd turn, it got ran 3 times, using first proxy, second and third too.
Going next to: MYLINE3
Proxy not working, going to next one.
Proxy not working, going to next one. 
Proxy not working, going to next one.

//And so on..

И ожидаемый результат, который я хочу получить:

Using proxy: MYPROXY1
Going next to: MYLINE1
Proxy not working, going to next one.
Using proxy: MYPROXY2
Going next to: MYLINE2
Proxy not working, going to next one.
Using proxy: MYPROXY3
Going next to: MYLINE3
Proxy not working, going to next one.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация в комментариях.

...