Size: a a a

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

2020 July 18

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
ymdev
ага нормальная. Сложи 0.1 + 0.2 и получи 0.3
операции равенства для float это вообще бред. только сравнение разницы и эпсилон. как можно что-то писать на языке не зная элементарного устройства внутренних типов, ещё и ругатся на это?
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
операции равенства для float это вообще бред. только сравнение разницы и эпсилон. как можно что-то писать на языке не зная элементарного устройства внутренних типов, ещё и ругатся на это?
Ругаться на то, что тебя не устраивает в языке? Да ну, бред какой-то...
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
const arr = [5, 4, 3, 2, 1];
function getData(id) {
   fetch('https://jsonplaceholder.typicode.com/todos/' + id)
       .then(response => response.json())
       .then(json => console.log(json.id))
};
arr.map(item=>getData(item));

хм..
есть простое решение как сделать последовательно, в том порядке как в массиве?
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
const arr = [5, 4, 3, 2, 1];
function getData(id) {
   fetch('https://jsonplaceholder.typicode.com/todos/' + id)
       .then(response => response.json())
       .then(json => console.log(json.id))
};
arr.map(item=>getData(item));

хм..
есть простое решение как сделать последовательно, в том порядке как в массиве?
Используй async/await
(async () => {
   for (const i of arr) {
       await getData(i)
   }
})()
источник

S

Stark in JavaScript Noobs — сообщество новичков
for await of
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
источник

y

ymdev in JavaScript Noobs — сообщество новичков
ymdev
Используй async/await
(async () => {
   for (const i of arr) {
       await getData(i)
   }
})()
только return для fetch не забудь сделать
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
не работает так..
источник

S

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

y

ymdev in JavaScript Noobs — сообщество новичков
Stark
for await of
зачем он тут нужен? Ты же знаешь, что он реально нужен только если тебе сам асинхронный итератор нужно перебрать?
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
не получается, надо видимо массив через генератор прогонять?
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
не получается, надо видимо массив через генератор прогонять?
я же тебе выше написал, чтобы ты return для fetch написал
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
сделал
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
const arr = [5, 4, 3, 2, 1];
function getData(id) {
   fetch('https://jsonplaceholder.typicode.com/todos/' + id)
       .then(response => response.json())
       .then(json => console.log(json.id))
};
arr.map(item=>getData(item));

хм..
есть простое решение как сделать последовательно, в том порядке как в массиве?
Promise.all
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
ymdev
я же тебе выше написал, чтобы ты return для fetch написал
const arr = [5, 4, 3, 2, 1];
function getData(id) {
   return fetch('https://jsonplaceholder.typicode.com/todos/' + id)
       .then(response => response.json())
       .then(json => console.log(json.id))
};
(async () => {
   for await (const i of arr) {
       getData(i)
   }
})();
источник

y

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

y

ymdev in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
const arr = [5, 4, 3, 2, 1];
function getData(id) {
   return fetch('https://jsonplaceholder.typicode.com/todos/' + id)
       .then(response => response.json())
       .then(json => console.log(json.id))
};
(async () => {
   for await (const i of arr) {
       getData(i)
   }
})();
а await где рядом с getData(i) ?
источник

y

ymdev in JavaScript Noobs — сообщество новичков
у Promise.all нет последовательности. В раз пускает все.
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
ymdev
а await где рядом с getData(i) ?
так for await...of же..
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
так for await...of же..
если коротко, в твоей ситуации что for await, что просто for роли не играет никакой
источник