Size: a a a

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

2020 August 04

А

Александр in JavaScript Noobs — сообщество новичков
jk
Это очень сложная концепция.
Там нет ничего, что нельзя понять, если есть базовые знания жс (если речь про промисы). На лернжс хороший цикл из 6 статей на эту тему.
источник

А

Александр in JavaScript Noobs — сообщество новичков
Александр
Там нет ничего, что нельзя понять, если есть базовые знания жс (если речь про промисы). На лернжс хороший цикл из 6 статей на эту тему.
Но прочитать придётся не 1 раз, это да.
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Ilyas Sarsenbaev
Да, спасибо, конечно прочитаю, но завтра. Мне бы щас решить задачку и пойти спать, а статья на завтра.
укажи явно через промис
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Ilyas Sarsenbaev
Всем привет.

async function all(){
   let data = await makeRequest('https://jsonplaceholder.typicode.com/posts');
   return data;
}


constructor(props){

       let products = all();
       console.log(products);

   }

в конструкторе вызываю функцию и получаю промис. Как мне получить данные ?
async function all(){
return new Promise(async (resolve, reject) => {
  let data = await ...
  resolve(data)
}
}
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
за говнокод не ругайтесь
источник

j

jk in JavaScript Noobs — сообщество новичков
Шепс
async function all(){
return new Promise(async (resolve, reject) => {
  let data = await ...
  resolve(data)
}
}
Но зачем заворачивать промис в промис?
источник

j

jk in JavaScript Noobs — сообщество новичков
Да тут вроде как промис в промисе в промисе
источник

А

Александр in JavaScript Noobs — сообщество новичков
Ilyas Sarsenbaev
Всем привет.

async function all(){
   let data = await makeRequest('https://jsonplaceholder.typicode.com/posts');
   return data;
}


constructor(props){

       let products = all();
       console.log(products);

   }

в конструкторе вызываю функцию и получаю промис. Как мне получить данные ?
Это нативный жс?
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
jk
Но зачем заворачивать промис в промис?
этот код я писал где-то с месяца 2 назад экстренно, промис не возвращался без явного указания, так и наговнокодил с корешем
источник

А

Александр in JavaScript Noobs — сообщество новичков
Александр
Это нативный жс?
А вообще в любом случае конструктор не место для асинхронщины.
источник

j

jk in JavaScript Noobs — сообщество новичков
Шепс
этот код я писал где-то с месяца 2 назад экстренно, промис не возвращался без явного указания, так и наговнокодил с корешем
Но ведь async функции всегда возвращают промис.
источник

IS

Ilyas Sarsenbaev in JavaScript Noobs — сообщество новичков
Александр
Это нативный жс?
да.
источник

IS

Ilyas Sarsenbaev in JavaScript Noobs — сообщество новичков
Шепс
async function all(){
return new Promise(async (resolve, reject) => {
  let data = await ...
  resolve(data)
}
}
а как его в конструкторе получить?
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
jk
Но ведь async функции всегда возвращают промис.
pending постоянно статус был
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
я там очень извращался но уже не помню как если честно
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Ilyas Sarsenbaev
а как его в конструкторе получить?
также по идее
источник

А

Александр in JavaScript Noobs — сообщество новичков
Напиши отдельный метод, который будет сетать данные, по типу
async fetchData() {
this.data = await this.all()
}
источник

j

jk in JavaScript Noobs — сообщество новичков
Ilyas Sarsenbaev
а как его в конструкторе получить?
Насколько я понимаю никак ты его в конструкторе сразу не получишь. Может в будущем, когда эвент-луп сделает своё дело, твоему объекту что-то присвоится, если ты укажешь присваивание в then. Либо в асинхронном методе, тоже не сразу.
источник

Ю

Юра in JavaScript Noobs — сообщество новичков
Привет, при нажатии на вперед почему не появляется новая картинка справа сверху . Я же поставил в next
.animate({
           width: 0,
           right: 0
       }, 500);
https://codepen.io/freelancetesting/pen/oNxNgmd
что я делаю не так ?
источник

А

Александр in JavaScript Noobs — сообщество новичков
А then юзать уже плохой тон, когда есть синтаксис async/await
источник