169 похожих чатов

Ребята подскажите пожалуйста, почему в массив не добавляет новый обьект?

на выходе пустой массив остается
```
let arr: Array<any> = [];

simpleParser(idHeader + all.body, (_err: any, mail: any) => {
arr.push({
subject: mail.subject,
from: mail.from,
date: mail.date,
text: mail.text,
attachments: mail.attachments
});
});
```

9 ответов

19 просмотров

ты асинхронные операции делаешь внутри парсера?

Eugene-Stepanyuk Автор вопроса
Anton Permyakov
ты асинхронные операции делаешь внутри парсера?

нет, это все что делается внутри парсера, а сам парсер находится в асинхронной функции, или добавление в массив тоже нужно асинхронно делать?

Eugene Stepanyuk
нет, это все что делается внутри парсера, а сам па...

покажи где ты проверяешь, что массив пустой

Eugene-Stepanyuk Автор вопроса
Anton Permyakov
покажи где ты проверяешь, что массив пустой

await imaps.connect(config).then(function (connection: any) { .... simpleParser(idHeader + all.body, (_err: any, mail: any) => { arr.push({ subject: mail.subject, from: mail.from, date: mail.date, text: mail.text, attachments: mail.attachments }); }); }); console.log('arr: ', arr);

Eugene Stepanyuk
await imaps.connect(config).then(function (connect...

да, ты проверяешь массив до того, как он заполняется

Там поддержки промисов не завезли?

Eugene-Stepanyuk Автор вопроса
Anton Permyakov
да, ты проверяешь массив до того, как он заполняет...

получается парсер тоже асинхронным нужно делать?

Eugene Stepanyuk
получается парсер тоже асинхронным нужно делать?

Если это mailparser, то он на стримах, вся его работа асинхронна

Eugene Stepanyuk
получается парсер тоже асинхронным нужно делать?

проще вернуть из него объект и пушить его без колбека

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта