Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 15

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Ибо я в теории о них ещё не знаю
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Ну, конечно классно, но мне здесь нельзя использовать async / await
Это серия статей. Там введение про коллбеки.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Это серия статей. Там введение про коллбеки.
Не, я же сижу на этой абсолютно идиотской платформе, и про async / await мне аля надо узнать будет после этого и ещё 1 задания
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Поэтому я и встал в ступор, че тут делать
источник

j

jk in JavaScript Noobs — сообщество новичков
Ой, ссылка не точная у меня, сорян
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Поэтому я и встал в ступор, че тут делать
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Ну, исходя из логики, мне нужно вызвать эту функцию так:
getFileSize(filename1, () => fileSizes[filename]), т.е. ровно что там и написано, я прекрасно понимаю, что мне нужно сделать так, чтобы это был callback, т.е. чтобы функция вызвалась уже после того как будет "готов" setTImeout
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Но как это сделать - я не понимаю
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Можете хоть показать +- как решение выглядит?
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Можете хоть показать +- как решение выглядит?
function sumFileSizes (fileName1, fileName2, callback) {
 getFileSize(fileName1, (size1) => {
   getFileSize(fileName2, (size2) => {
     callback(size1 + size2)
   })
 })
}
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Если бы все как в ТЗ, то решение элементарное, но тут тз сделал дегенерат конченный, и я вообще хз что тут нужно
зря. хорошее задание. на подумать и на эвенты. можно плоско как выше (но не нужно), можно паралельно.
источник

A

Alex in JavaScript Noobs — сообщество новичков
function sumFileSizes(filename1, filename2, cb) {
 let r = [];
 getFileSize(filename1, size => {
   r[0] = size;
   if (r[1] != undefined) {
     cb(size + r[1]);
   }
 });    
 getFileSize(filename2, size => {
   r[1] = size;
   if (r[0] != undefined) {
     cb(size + r[0]);
   }
 });    
}
как вам такое решение?
источник

j

jk in JavaScript Noobs — сообщество новичков
Alex
function sumFileSizes(filename1, filename2, cb) {
 let r = [];
 getFileSize(filename1, size => {
   r[0] = size;
   if (r[1] != undefined) {
     cb(size + r[1]);
   }
 });    
 getFileSize(filename2, size => {
   r[1] = size;
   if (r[0] != undefined) {
     cb(size + r[0]);
   }
 });    
}
как вам такое решение?
Шик. Только создавать массив для всего двух значений я бы не стал.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
зря. хорошее задание. на подумать и на эвенты. можно плоско как выше (но не нужно), можно паралельно.
Что-то такое, или не?
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Что-то такое, или не?
Это для последовательного исполнения, посмотри решение выше для параллельного и подумай почему оно в данном случае лучше.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Это для последовательного исполнения, посмотри решение выше для параллельного и подумай почему оно в данном случае лучше.
От Alex?
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
От Alex?
Да.
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Alex
function sumFileSizes(filename1, filename2, cb) {
 let r = [];
 getFileSize(filename1, size => {
   r[0] = size;
   if (r[1] != undefined) {
     cb(size + r[1]);
   }
 });    
 getFileSize(filename2, size => {
   r[1] = size;
   if (r[0] != undefined) {
     cb(size + r[0]);
   }
 });    
}
как вам такое решение?
зачем привязываться к индексам, можно же просто пушить и проверять нужную длину
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Да.
Так?
источник

j

jk in JavaScript Noobs — сообщество новичков
Отличная идея.
источник