Anonymous
Мне аж любопытно, че будет
Igor
...
ikasymov
ikasymov
асинхронно он будет работать нет?
ikasymov
Anonymous
Лол
Anonymous
Ну, как я и думал.
Denis
синхронный асинхронный это апи ввода-вывода
Denis
асинхронно будет работать, тоже и касается и примера с консолькой
Denis
если синхронно, то у тебя бы стопорилось выполнение кода пока функция не дождется ответа
Anonymous
Очень сложно сказал.
Anonymous
Мы не о том ведем беседу.
Anonymous
Синхронно != блокирующе.
Denis
сорьки, я последние сообщения читаю)
Denis
угу, это относится к апи работы языка
Denis
синхронно = блокирующее
асинхронно != блокирующее
Oleg
let getTicker = async () => {
try {
let ticker = await fetch('https://api.coinmarketcap.com/v1/ticker/bitcoin')
ticker = await ticker.json()
return await ticker[0]
} catch (e) {
console.error('Error get Bitcoin ticker', e)
}
}
console.log(getTicker()) // Promise { <pending> }
Почему Promise { <pending> }?
fetch = node-fetch
Kons
Потому что async функции возвращают промис
ikasymov
Ну, как я и думал.
Получается если хочеш асинхронный код с нативными колбеками надо их оборачивать в setTimeout() с таймеров на 0
Anonymous
Da, inache budet tebe bo-bo
Anonymous
nextTick() ewe mojno
Anonymous
vrode bi videl takoe
ikasymov
ikasymov
не синхронный
ikasymov
асинхронный
ikasymov
если в call стэке лежит 100 функции он будет ждать эти функции потом только сделает эту
Ramziddin
Значит код в setTimeout еще даже не будет выполнен пока call stack не освобожден
ikasymov
ikasymov
не успев event loop пушнуть функцию в call stack
Ramziddin
Получается смысла в принципе нету оборачивать его в setTimeout если он не будет даже еще выполнен?
ikasymov
Anonymous
парни, подскажите, пожалуйста
нужно открыть .xls файл и взять данные со 2 колонки, перевести каждую ячейку в массив
как это можно сделать?
Anonymous
какие адекватные либы есть для .xls?
jstclmnm
всем привет!
такая проблема.
есть задача - спарсить данные с сайта, но там необходимо авторизация.
кто-нибудь может помочь, как через nodejs можно авторизоваться на сайте?
Victor
Зависит от сайта. Если сайт использует SCRF токен, нужно будет еще и куки считать... а дальше отправляем пост запрос
Andrey 😼
Смотря как токен хранится
Andrey 😼
И есть ли он вообще
Andrey 😼
Если нет токена - шлешь post-запрос, сохраняешь куки
Andrey 😼
Если есть - сначала получаешь токен, затем шлешь пост-запрос
l3xxxy
Парни дайте совет, в какую компанию идти большую или маленькую
Victor
среднюю)
l3xxxy
Ну маленькая это федеральная компания там просто прогеров пока мало
l3xxxy
Но там больше свободы
Victor
У каждого разние преоритеты.
У меня денежное вознаграждение , колелктив у которого можно научиться... , проекты (интиресние технологии ) и тд тп..
Anonymous
XDXF - как считать этот xml-подобный формат для словарных записей на js?
Victor
@senkevich_lex у больших могут быть плюшки вроде спортзала, и тд тп
Victor
но у больших можно дольше топтаться на одном месте (финансовом плане)
l3xxxy
l3xxxy
И в большой программистов много а это влияет наверное
l3xxxy
Или наоборот??
Victor
Влияет на то как общаетесь в команде ... или после / возле работи...
В мелкой могут тоже бить "звёзды" которие радо деляться знаниями
Yar
Dmitrii
нужно полить очередь AWS SQS на наличие мессажей, так вот хотелось бы сделать небольшую красивую обертку для этого.
Вопрос встал в том, что можно использовать паттерн EventEmitter и подписаться на событие messsage, либо использовать новые es6 итераторы и делать "бесконечную "итерацию через for ... of, чтобы хэндлить мессаджи в красивом синхронном стиле, какой вариант думаете лучше?
Anonymous
парни, подскажите, пожалуйста
есть скрипт, запускающий скрипт на phantomjs
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {...}
Я запускаю его в цикле, мне нужно 4к сайтов обойти, т.е.
for (i = 0; i < sites.lenght; i++) {
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {...}
}
После чего, собстна, у меня виснет комп к херам))
Как я понимаю, childProcess запускает все асинхронно, т.е. одновременно счетчик может запустить все 4к сайтов открываться, что для компа фатально
Как сделать, чтобы они открывались по очереди?
V
Посмотри на библиотеку async
Егор
Семафор должен решать твою проблему.
Егор
Правда я не знаю есть ли он в node
John
парни, подскажите, пожалуйста
есть скрипт, запускающий скрипт на phantomjs
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {...}
Я запускаю его в цикле, мне нужно 4к сайтов обойти, т.е.
for (i = 0; i < sites.lenght; i++) {
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {...}
}
После чего, собстна, у меня виснет комп к херам))
Как я понимаю, childProcess запускает все асинхронно, т.е. одновременно счетчик может запустить все 4к сайтов открываться, что для компа фатально
Как сделать, чтобы они открывались по очереди?
https://github.com/PacktPublishing/Node.js_Design_Patterns_Second_Edition_Code/tree/master/Chapter04/04_promises_limited_parallel_execution
Vladimir
Запускай максимум n одновременно
Egor
использовать мидлвары express'a в koa не больно?
Serhii
Они ж разные совсем....
Serhii
В экспрессе три параметра, в коа два
Egor
koa-connect вроде есть
Vladimir
Не стоит
Sheldhur
как http\https с socks5 подружить?
Vladimir
@chicoxyzzy сегодня опять какая-то драма
Vladimir
https://twitter.com/maybekatz/status/899731716062838785
Anonymous
что в этот раз?
Vladimir
Пока не понял
Anonymous
видимо это драма посерьезнее
Vladimir
Vladimir
Непонятно, о ком речь, вот в чем проблема
Anonymous
да про бена видимо
Vladimir
Ну у меня тоже только такая версия, но не понятно, с чего вдруг
Vladimir
Он вроде и не в TSC