Anonymous
Мне аж любопытно, че будет
Igor
...
Denis
по твоему это асинхронный код?
понятия асинхронный код не существует так та)
ikasymov
асинхронно он будет работать нет?
ikasymov
Start -> cb -> end
если принтить то да
Anonymous
Лол
Anonymous
Ну, как я и думал.
Denis
синхронный асинхронный это апи ввода-вывода
Denis
асинхронно будет работать, тоже и касается и примера с консолькой
Denis
если синхронно, то у тебя бы стопорилось выполнение кода пока функция не дождется ответа
Anonymous
Очень сложно сказал.
Anonymous
Мы не о том ведем беседу.
Anonymous
Синхронно != блокирующе.
ikasymov
если синхронно, то у тебя бы стопорилось выполнение кода пока функция не дождется ответа
код выше который я тебе скинул тоже будет стопориться если до колбека будет некая долгая логика
Denis
сорьки, я последние сообщения читаю)
Anonymous
Синхронно != блокирующе.
Хотя, стоп. Не то что-то скзал.
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
Ramziddin
Получается если хочеш асинхронный код с нативными колбеками надо их оборачивать в setTimeout() с таймеров на 0
Потому что таймер установлен на 0, коллбэк выполнится сразу, event loop вернет контроль в коллбэк сразу не успев сделать что либо, это по сути синхронный код
ikasymov
не синхронный
ikasymov
асинхронный
ikasymov
если в call стэке лежит 100 функции он будет ждать эти функции потом только сделает эту
Ramziddin
Значит код в setTimeout еще даже не будет выполнен пока call stack не освобожден
ikasymov
не успев event loop пушнуть функцию в call stack
Ramziddin
Получается смысла в принципе нету оборачивать его в setTimeout если он не будет даже еще выполнен?
Anonymous
парни, подскажите, пожалуйста нужно открыть .xls файл и взять данные со 2 колонки, перевести каждую ячейку в массив как это можно сделать?
Anonymous
какие адекватные либы есть для .xls?
Kons
какие адекватные либы есть для .xls?
Я этой генерил xlsx - https://github.com/guyonroche/exceljs
jstclmnm
всем привет! такая проблема. есть задача - спарсить данные с сайта, но там необходимо авторизация. кто-нибудь может помочь, как через nodejs можно авторизоваться на сайте?
Victor
Зависит от сайта. Если сайт использует SCRF токен, нужно будет еще и куки считать... а дальше отправляем пост запрос
Andrey 😼
Смотря как токен хранится
Andrey 😼
И есть ли он вообще
Andrey 😼
Если нет токена - шлешь post-запрос, сохраняешь куки
Andrey 😼
Если есть - сначала получаешь токен, затем шлешь пост-запрос
l3xxxy
Парни дайте совет, в какую компанию идти большую или маленькую
Victor
среднюю)
l3xxxy
Ну маленькая это федеральная компания там просто прогеров пока мало
l3xxxy
Но там больше свободы
Victor
У каждого разние преоритеты. У меня денежное вознаграждение , колелктив у которого можно научиться... , проекты (интиресние технологии ) и тд тп..
Anonymous
XDXF - как считать этот xml-подобный формат для словарных записей на js?
Victor
@senkevich_lex у больших могут быть плюшки вроде спортзала, и тд тп
Victor
но у больших можно дольше топтаться на одном месте (финансовом плане)
l3xxxy
@senkevich_lex у больших могут быть плюшки вроде спортзала, и тд тп
Мне только одно я как можно быстрее хочу стать профессионалом
l3xxxy
И в большой программистов много а это влияет наверное
l3xxxy
Или наоборот??
Victor
Влияет на то как общаетесь в команде ... или после / возле работи... В мелкой могут тоже бить "звёзды" которие радо деляться знаниями
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
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