Size: a a a

2020 November 02

DE

Denis Efremov in JS Liberty
На самом деле, await возвращает результат промиса, а не промис
источник

p

persona x grata in JS Liberty
Denis Efremov
const res = await fetch(api)
const json = await res.json()
await (await fetch(api)).json()

сокращенная запись
источник

p

persona x grata in JS Liberty
Denis Efremov
На самом деле, await возвращает результат промиса, а не промис
новый промис возвращает .then()
источник

Э

Эд in JS Liberty
navigator.geolocation.getCurrentPosition() выдаёт мне объект, в котором есть longitude, latitude. Мне нужно вычислить, попадает ли точка (longitude, latitude) в указанную область. Интересно, есть ли погешность у navigator.geolocation.getCurrentPosition()? И если есть, то как приблизительно правильную позицию вычислить? Взять 10 значений от функции и вычислить среднее арифметическое?
источник

p

persona x grata in JS Liberty
Denis Efremov
У тебя тут непойманная ошибка
так лучше?

const getData = async api => {
 const res = await fetch(api)
 .catch(e => console.log(e))
 const data =  await res.json()
 
 console.log(data)
}


getData(api)
источник

p

persona x grata in JS Liberty
в шахматах незнаю где там у тебя
источник

AK

Aleksei Kowalski in JS Liberty
Да я уже понял. Сап
источник

p

persona x grata in JS Liberty
const getData = api => {
 const res = fetch(api)
 .then(res => res.json())
 .then(data => console.log(data))
 .catch(e => console.log(e))
}

getData(api)
источник

p

persona x grata in JS Liberty
так все таки лучше
источник

p

persona x grata in JS Liberty
Denis Efremov
На самом деле, await возвращает результат промиса, а не промис
видел такое?

function get(url, count = 5) {
  if (!count) {
      return Promise.reject("Заданный URL недоступен")
  }

  return fetch(url)
      .catch(() => get(url, count - 1));
}

//рабочий улл
get('https://jsonplaceholder.typicode.com/todos/2')
   .then(res => console.log(res))
   .catch(err => console.error(err))

//НЕрабочий улл
get('https://jsonplacehfdaadolder.typicode.com/todos/2')
   .then(res => console.log(res))
   .catch(err => console.error(err))
источник

p

persona x grata in JS Liberty
Необходимо написать функцию , которая на вход принимает URL,
асинхронно ходит по этому урлу GET запросом и возвращает данные (json).
Для получения данных можно использовать $.get или fetch.
Если во время запроса произошла ошибка , то пробовать запросить еще 5 раз.
Если в итоге информацию получить не удалось , вернуть ошибку "Заданный урл недоступен"
источник

p

persona x grata in JS Liberty
задача яндекса
источник

p

persona x grata in JS Liberty
рекурсивный вызов в кетче, не видел еще такое
источник

in JS Liberty
persona x grata
видел такое?

function get(url, count = 5) {
  if (!count) {
      return Promise.reject("Заданный URL недоступен")
  }

  return fetch(url)
      .catch(() => get(url, count - 1));
}

//рабочий улл
get('https://jsonplaceholder.typicode.com/todos/2')
   .then(res => console.log(res))
   .catch(err => console.error(err))

//НЕрабочий улл
get('https://jsonplacehfdaadolder.typicode.com/todos/2')
   .then(res => console.log(res))
   .catch(err => console.error(err))
видел, могут предъявить за необязательный аргумент
источник

in JS Liberty
хотя он задефолчен
источник

in JS Liberty
хорошее решение
источник

p

persona x grata in JS Liberty
видел, могут предъявить за необязательный аргумент
count  = 5?
источник

in JS Liberty
Да, тупанул немного
источник

in JS Liberty
Решал похожую
источник

p

persona x grata in JS Liberty
Решал похожую
на миддла или сеньера интервьюировался?
источник