Size: a a a

JavaScript Developers

2019 May 01

am

aman madiiarbekov in JavaScript Developers
попробуй return Promise.all()
источник

am

aman madiiarbekov in JavaScript Developers
await даже не нужен там
источник

DM

Daniel Manasov in JavaScript Developers
Kurakste
блин, а стрим сам не промисиз...
Не, стрим и промис разные вещи
источник

AS

Arsen Sultanov in JavaScript Developers
ты имешь виду fs
источник

AS

Arsen Sultanov in JavaScript Developers
&
источник

AS

Arsen Sultanov in JavaScript Developers
?
источник

am

aman madiiarbekov in JavaScript Developers
если не будет работать надо будет смотреть на imgDownloader
источник

AS

Arsen Sultanov in JavaScript Developers
если да то нет вроде, поэтому оберни его в промиc просто передай в конструктор
источник

K

Kurakste in JavaScript Developers
и еще не плаохо бы полнять что такое реквест. Может это он уходит испольняться отдельно от всего кода....
источник

AS

Arsen Sultanov in JavaScript Developers
промиса и верни
источник

AS

Arsen Sultanov in JavaScript Developers
может быть
источник

AS

Arsen Sultanov in JavaScript Developers
ты теряешь контекст
источник

AS

Arsen Sultanov in JavaScript Developers
продебаж если значение undefined
источник

AS

Arsen Sultanov in JavaScript Developers
то ты потерял
источник

AS

Arsen Sultanov in JavaScript Developers
почитай про контекст и замыкание
источник

DM

Daniel Manasov in JavaScript Developers
const imgDownloader = async (
 uri: string,
 filename: string,
 callback: any
) => {
 console.log('current dir: ', __dirname);

 return new Promise((resolve) => {
   request.head(uri, function(err, res, body) {
     request(uri).pipe(fs.createWriteStream(filename)).on('close', () => {
       callback();

       return resolve();
     });
   });

 });
};
источник

DM

Daniel Manasov in JavaScript Developers
у тебя не было промиса, который бы дожидался окончания стрима записи на диск
источник

K

Kurakste in JavaScript Developers
Daniel Manasov
const imgDownloader = async (
 uri: string,
 filename: string,
 callback: any
) => {
 console.log('current dir: ', __dirname);

 return new Promise((resolve) => {
   request.head(uri, function(err, res, body) {
     request(uri).pipe(fs.createWriteStream(filename)).on('close', () => {
       callback();

       return resolve();
     });
   });

 });
};
Этот вариант работает как нужно. Пойду разбираться что я не понял. СПАСИБО!!!!
источник

SI

Sultan Iman in JavaScript Developers
источник

АУ

Антон Усепов in JavaScript Developers
У меня есть таблица "продуктов". Можно ли изменить через jQuery каждую строку : Если истек срок годности товара , то строка загорается красным , если количество - синим, иначе - черный

Перебираю через each, есть определенные условия, алертом проверил , все нормально работает. Но не смог покрасить строчки в нужные цвета
источник