Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2018 December 11

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
ну на каждый уровень вложенности по евейту :)
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
const delay = () => new Promise((res) => setTimeout(res, 200));

async function forEachAsync(array, cb) {
 for (const item of array) {
   await cb(item);
 }
}

const items = [1, 2, 3, 4, 5];

forEachAsync(items, async (item) => {
 await delay();
 console.log(item);
}).then(() => console.log('Done!'));
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
якшо без бабеля, то сайдьот
якшо з бабельом, то навіть варіант з forEach працює (якось)
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
без бабеля, версия ноды последняя, осталось это перестроить )
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
ну оцю функцію forEachAsync береш, і юзаєш як forEach лодашу
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
ща попробую
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
await forEachAsync(array, async () => {})
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
типо так ?
async function forEachAsync(array, cb) {
   for (const item of array) {
       await cb(item);
   }
}

const work = async function () {
   try {
       faktory.register('notify', async (obj) => {
           try {
               let workArr = obj.content;
               forEachAsync(workArr, async (el) => {
                   if (el.type === 'test') {
                       let keyDescription = await slackStorage.getAsync(obj.conf.content.id);
                       if(keyDescription && keyDescription !== '{}') {
                           el.keyDescription = JSON.parse(keyDescription);
                           console.log(obj.conf.content.notification);
                       }
                   }
                   console.log(el);
               }).then(() => console.log('Done!'));
               const notifyObj = new testObj(obj); // bad
           } catch (e) {
               console.error(e);
           }
       });
   } catch (e) {
       console.error(e);
       process.exit(1);
   }
};
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
await перед forEachAsync не забудь
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
await перед forEachAsync не забудь
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
а ти серйозно)
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
жесть
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
спасибо большое 🙂
как бывэтих промисах разобраться, вроде бы и прочитал, вроде бы и понял, но нет … (
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
та там всьо просто
якшо не забувати вобше шо то таке і як воно працює) а часто люди забувають
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
хоч і знають
але зосередженні на чомусь іншому
і втикають
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
да я видимо не достаточно понял
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
раджу розбити код ше на менші частини
і спробувати називати змінні більш інформативно
бо зараз то каша)
источник

VR

Vitaliy Rad in NodeUA - JavaScript and Node.js in Ukraine
есть тут кто ? String.prototype.insert = function (index, string) {
 if (index > 0)
   this = this.substring(0, index) + string + this.substring(index, this.length);
}

как сделать мутирующий метод обьекта String
источник