Size: a a a

JavaScript Developers

2017 February 24

α

αμαν in JavaScript Developers
его для либ рекомендуют же?
источник

DM

Daniel Manasov in JavaScript Developers
В async/await нет такой ебли со всякими promise.map и прочими кастомными реализациями
источник

DM

Daniel Manasov in JavaScript Developers
αμαν
его для либ рекомендуют же?
Не слышал такого
источник

α

αμαν in JavaScript Developers
на офсайте
источник

α

αμαν in JavaScript Developers
в лейтест пресете его нет, но сорсмапы у меня тож не работают, помню когда сетап делал это все работало, и цсс сорсмапы через постцсс, но со временем чет я поломал и разбираться не сильно охота :(
источник

DM

Daniel Manasov in JavaScript Developers
αμαν
на офсайте
Перечитал - не нашёл такого)
источник

α

αμαν in JavaScript Developers
источник

DM

Daniel Manasov in JavaScript Developers
Я только про избежание дублирования понял
источник

α

αμαν in JavaScript Developers
javascript

  setErrors = (errors) => {

    this.setState(() => ({ errors }))

  }


  validate = async (data, schema) => {

    const parseErrors = err => err.inner.reduce(

      (acc, cur) => ({ ...acc, [cur.path]: cur.errors }),

      {},

    )

    schema

      .validate(data)

      .then(this.setErrors)

      .catch(R.pipe(parseErrors, this.setErrors))


    try {

      this.setErrors(await schema.validate(data))

    } catch (err) {

      this.setErrors(parseErrors(err))

    }

  }
источник

DM

Daniel Manasov in JavaScript Developers
Заваливается?
источник

α

αμαν in JavaScript Developers
думаю что-то типа такого будет, promise.catch будет по сути catch из try...catch ?
источник

α

αμαν in JavaScript Developers
не, не запускал, в другом месте пока проблема)
источник

DM

Daniel Manasov in JavaScript Developers
Спреды в объекте завалятся без плагина
источник

α

αμαν in JavaScript Developers
а не, код работает, но я не запускал с эсинк эвейт, а так да в пресете всё есть
источник

α

αμαν in JavaScript Developers
в общем дилема, как писать, с эсинк/эвейт читабельней, иначе FP-way && чсв++ :)
источник

α

αμαν in JavaScript Developers
Daniel Manasov
Я только про избежание дублирования понял
да, модульность легче блюсти, в приложении не обязатально такое, где обычно есть точка входа
источник

DM

Daniel Manasov in JavaScript Developers
Думаю, ещё будет кодстайл для async
источник

DM

Daniel Manasov in JavaScript Developers
Чтоб писать читаемый код
источник

DM

Daniel Manasov in JavaScript Developers
async function getResponseSize(url) {
  const response = await fetch(url);
  const reader = response.body.getReader();
  let result = await reader.read();
  let total = 0;

  while (!result.done) {
    const value = result.value;
    total += value.length;
    console.log('Received chunk', value);
    // get the next result
    result = await reader.read();
  }

  return total;
}
источник

DM

Daniel Manasov in JavaScript Developers
Вот так удобнее будет трекать прогресс
источник