Size: a a a

2020 July 17

SM

Sergey Murashow in pro.js
Danila
узнать был ответ или нет всё равно придётся асинхронно
Видимо да.
Ладно. Буду ждать пока сделают на уровне системы
источник

С

Славик in pro.js
Sergey Murashow
У нас нет then( вообще система насквозь синхронная)
в смысле?
источник

С

Славик in pro.js
как это вы умудрились?
источник

С

Славик in pro.js
всем объектам почикали свойство then?
источник

SM

Sergey Murashow in pro.js
Славик
всем объектам почикали свойство then?
Не мы. Разработчики) там все очень странно
источник

С

Славик in pro.js
ну тогда сначала получается response, потом получаешь его body
источник

С

Славик in pro.js
если у вас там какая-то синхронность сделана хитровыдуманная, то вероятно это будет выглядеть так:

let response = fetch(url);
response.json(); / response.text();
источник

ВЛ

Влад Лазуткин... in pro.js
добрый день, есть список дел, в нем еще поддела, а в нем еще и т.д. У каждого дела есть id и parent. Допустим, я удаляю дело на верхнем уровне и тогда мне нужно удалить все его поддела, а потом поддела поддел и т.д. Как мне оптимизировать это дело. Пока что делаю вот так :
const deleteTodos = async(id) => {
 const todos = await Todo.find({parent: id})
 if(todos.length) {
   for(const todo of todos) {
     await deleteTodos(todo._id)
     await Todo.findByIdAndDelete(todo._id)
   }
 }
}
На небольших объемах работает быстро, но хотелось бы сделать по-правильному.
источник

CM

Chingiz Mamiyev in pro.js
Славик
если у вас там какая-то синхронность сделана хитровыдуманная, то вероятно это будет выглядеть так:

let response = fetch(url);
response.json(); / response.text();
Жесть, синхронные хттп запросы
источник

CM

Chingiz Mamiyev in pro.js
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
а если забить на скорость?
хм
источник

L

Lupusregina[beta] in pro.js
я вот так сделал
источник

L

Lupusregina[beta] in pro.js
const alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
const myAtob = (s, l = 0) => s
 .replace(/[\r\n\s]/g, "")
 .replace(/=/g, _ => (l++,"A"))
 .replace(/.{4}/g, s => (
   s = [...s].reduce((s, v, i) => s |= alp.indexOf(v) << (6*(3 - i)), 0),
   [16,8,0].map(i => String.fromCharCode((s >> i) & 0xFF)).join("")
 ))
 .slice(0, -l || void 0)
источник

S

Syntax Highlight Bot in pro.js
Lupusregina[beta]
const alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
const myAtob = (s, l = 0) => s
 .replace(/[\r\n\s]/g, "")
 .replace(/=/g, _ => (l++,"A"))
 .replace(/.{4}/g, s => (
   s = [...s].reduce((s, v, i) => s |= alp.indexOf(v) << (6*(3 - i)), 0),
   [16,8,0].map(i => String.fromCharCode((s >> i) & 0xFF)).join("")
 ))
 .slice(0, -l || void 0)
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
const alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
const myAtob = (s, l = 0) => s
 .replace(/[\r\n\s]/g, "")
 .replace(/=/g, _ => (l++,"A"))
 .replace(/.{4}/g, s => (
   s = [...s].reduce((s, v, i) => s |= alp.indexOf(v) << (6*(3 - i)), 0),
   [16,8,0].map(i => String.fromCharCode((s >> i) & 0xFF)).join("")
 ))
 .slice(0, -l || void 0)
это 64, не 32, да? можно более читерски
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
это 64, не 32, да? можно более читерски
да
источник

НС

Никита Сковорода... in pro.js
Кстати, интересно даже что из этого медленнее. Сейчас сравню.
источник

РК

Рома Кочережченко... in pro.js
callback функция в данном случае задается значение по умолчанию, или объявляется анонимная ф-ия,
источник

РК

Рома Кочережченко... in pro.js
const foo = (a = 0, b = 0, callback = () => {return 1}) => {
 console.log(a + b);
 callback()
};
источник

L

Lupusregina[beta] in pro.js
Рома Кочережченко
callback функция в данном случае задается значение по умолчанию, или объявляется анонимная ф-ия,
по умолчанию
источник