Anonymous
все, я понял, где ошибся
теперь не понимаю как вытащить массив из запроса
Maksim
Maksim
Vladimir
ну мне часы, секунды не обязательны
массив, в котором только даты, по одной штуке, будет гибче, нежели объект с ключами-датами и числами в значениях. И добавлять проще: просто push(), и фильтровать - .filter().length
Михаил Макарычев
Anonymous
а есть вообще примеры какие нибудь написанные на гитхабе?
Anonymous
ну в php я бы не стал так оформлять код полюбому :D Там всё идёт к тому чтобы не писать процедурный код :D
Anonymous
Всем привет! Изучаю js тонкости в стандартах (промисы, переменные, классы...). На js не писал. И встал такой вопрос. Как мне работать тут с данными. Я вызываю метод getResult, который должен вызвать цепочку методов в этом же объекте (getInfo и затем sendPublicRequest). Как мне такой код оформить? На именования не обращайте внимания :D
import request from 'request'
var headers = {"User-Agent": "node-js-8.9-api-client"}
export class API {
...
sendPublicRequest (options) {
request(options, (err, response, body) => {
return body;
})
}
getInfo (method, pair, limit = 0) {
var fullUri = ''
if(limit)
fullUri = this.publicApiUrl + '/' + method + '/' + pair + '?limit=' + limit
else
fullUri = this.publicApiUrl + '/' + method + '/' + pair
var options = {
url: fullUri,
method: 'GET',
headers: headers
}
return this.sendPublicRequest(options)
}
getResult(param) {
var result = this.getInfo('method', param, 4)
return console.log(result);
}
...
}
у меня тут проблема в чем была, так это в возврате результата, а не в том что это класс :D
Anonymous
использовать callback не рекомендуется поэтому и спросил как лучше
Анатолий
Цепочку ты в любом случае не получишь, если используешь асинхронный код
Анатолий
Тебе нужно дождаться результата предидущей функции и затем выполнять следующую
Anonymous
на промисах?
Анатолий
Да, либо async если версия больше 7
Анатолий
с async код больше поход на синхронный
Анатолий
Но по сути те же промисы, вид с боку
Anonymous
вот с async хотел
Anonymous
курю все доступные примеры
Anonymous
Анатолий
Для начала не нужно использовать привычные жевери-лайк цепочти
Анатолий
просто попробуйте писать как пхп/питон/руби стандартный синхронный код, привыкните немного, тогда уже можно извращаться
Anonymous
вот именно. Я на js мало пишу
Sergey
Nikolay
Nikolay
Асинк и промисы живут рядом. Промисы все равно придется использовать в явной форме, даже с асинками.
Nikolay
И некоторые штуки с асинк-эвейтами ты заебешься делать :)
Анатолий
Например?
Anonymous
Просто мне элементарно надо было в методе вызвать другой метод этого же класса, чтобы он вернул ответ
Nikolay
Например сложное дерево тасков, которое должно выполниться с максимальной эффективностью без лишних ожиданий.
Анатолий
ка кпромисы можно через авейт ждать, так и асинк можно через then продолжать
Nikolay
Ну короче, где не простая цепочка.
Анатолий
внезапно промис.олл принимает асинк функции
Nikolay
Nikolay
Я к тому, что асинк-эвейт не панацея, и иногда только всё усложняют.
Анатолий
почему это не одно и тоже? Сахар ведь однозначный
Анатолий
асинк функия возвращает промис, авейт ждет его завершения
Анатолий
Технически под капотом обертка над промисами
Анатолий
Вы так просто однозначно все начали говорить что асинк и промисы это не одно и то же
Anonymous
https://javascript.info/async-await
There’s a special syntax to work with promises in a more comfort fashion
Anonymous
Кажется тут уже моя ошибка :D
Анатолий
Ну это нормально, я просто может не видел с самого начала вопрос :)
Anonymous
Просто у меня метод getInfo собирает URL из параметров (на все методы) и sendRequest отдельно отправляет
Anonymous
и вызываю я getInfo а из него другой метод и в итоге приходит undefined
Erzed
Была пробема с тем, что Axios не прогатывал куда-то response-headers?
Cenator 🐈
Alex
Всем привет, только разбираюсь с node js. Такой вопрос, какое практическое применение асинх. функций? И все ли функции в js асинхронные или только ajax, запросы к монго?
Vladimir
Alex
Спасибо большое!
Alex
А то после пхп сложновато)
Alex
А методом тыка не очень хочеться.
Roman
а еще лучше оригинальная документация https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/
Alex
Спасибо
Anonymous
Но за статью спасибо.
Daniil
Товарищи, использует ли кто на продакшене ESM modules (--experimental-modules)? Или пока время не пришло? Спасибо.
Andrey
Ребят, есть вопрос по sequelize
есть модель в которой описаны атрибуты
и я хотел бы сеттером в зависимости от того залогинен юзер или нет менять модифицировать один из атрибутов. Возможно ли такое, или как лучше такое организовать?
Sergey
Nurik
Andrey
ну по сути после модификации к примеру вместо name будет пример name + someValue
Andrey
что б можно было пользоваться теме же атрибутами
Andrey
Таймураз
Кто-нибудь работал с ботами скайпа? (botframework)
Willy
Имею такой JSON:
Object {Tables_in_duckmessenger: "attachments"}
Как узнать значение, не знаю ключа?
сomorsiс
Object.values()
Willy
Anonymous
Здравствуйте! У кого-нибудь есть курс с Hexlet предметно-ориентированное программирование?
Vlad
В Node до сих пор принято использовать lib "cluster " для использования всех ядер процессора или что другое? Поскажите хороший ресурс для расскрытия этой темы.
Я смотрю в в версиях выше 7 ничего нативного для этого не появилось
Vlad
Смотрю в данный момент вот это https://codeburst.io/multi-core-nodejs-app-is-it-possible-in-a-single-thread-framework-fe4feaf67f90
сomorsiс
посмотри на акторов
Den
Cenator 🐈
как можно обновлять кешированные файлы, которые я раздаю с koa-static? он шлет etag, его достаточно?
Kirill
всем привет. подскажет ктонибудь по npm новому? добавляю пакет в уже существующий проект, а он кучу старых затирает зачем-то (( проблема аккурат после обновления на 5.6.0 появилась
Cenator 🐈
Kirill
точно)