Anonymous
Ребята, может кому-то не лень будет не могу разобраться в архитектуре доставания promise из async function, не знаете где примеры глянуть, или напишите хотяб самый простой
Anonymous
const test = await promise; async f (){ do some shit <----- где-то здесь надо дать команду отправить промис. или нет? };
V
Сначала разберись что тако промис
V
И как он работает
Igor
И что значит "доставлять" промис?
Igor
Аа, сорян, читаю не так)
Anonymous
/уходит читать статьи/
Igor
Async function и так возвращает промис
Anonymous
у меня пишет что promise returned from function is ignored
Anonymous
я пытаюсь с этим совладать
shoo
вроде бы так )))
Анатолий
Async f(){} f() возвращает промис await f() возвращвет значение которое возвращает функция
Zhasulan
Привет всем, кто нибудь работал с Meteor ?, отправление писем на почту перестало работать
Анатолий
Я ничего не делал оно само?
🖤
кто нибудь знает API по IP находить местоположение?
Sergey
ок
🖤
http://freegeoip.net/ ?
Идеально, спасибо
Anonymous
У меня опять вопрос по ... Sequelize Извините, но в виде картинки придется спрашивать У меня есть файл модели, миграции, сида но role в таблице Users не ставит значение по умолчанию хотя в свойствах поля установлено дефлтное значение 1 (role id)
Anonymous
Anonymous
я не знаю как еще спросить и где )
Анатолий
Это сид тебе заполняет нулами?
Анатолий
Может он явно указывает нул, и это уже не срабатывает как дефолт?
Anonymous
я не знаю ((
Анатолий
Попробуй явно указать но значенте undefined укажи
Anonymous
поле avatar тоже имеет дефолтное значение и оно нормально прописывается в таблице я уже несколько дней мучаю sequelize, чтобы понять как эту муть нормально писать
Nurik
Всем привет. Ребят кто может подсказать. Нужно закачивать сегментированное видео. Кто имел дело с такой задачей. Подскажите общую идёю как это делается.
Анатолий
А что значит сегментированное?
Анатолий
Типа разбито на много кусков?
Pauline
наверное
Sasha
Sasha
пипл как вам ?
Anonymous
Кылыч
Что за редактор?
енот
курсив выжигающий глаз
Дима
пипл как вам ?
Цветовая схема норм, эт что такое?
Sasha
Цветовая схема норм, эт что такое?
Предлагаю глянуть на код)
Sasha
В коде функция хелпер, required
Дима
Ну код — это известный приём, демонстрируемый как мотивация для пропозала throw expression
Sasha
Нашел)
Дима
https://github.com/tc39/proposal-throw-expressions
Sasha
Сенк!
Дима
Как цветовая схема то называется?))
Sasha
https://www.facebook.com/addyosmaniofficial/photos/a.10151435123819601.1073741825.129712729600/10155502667254601/?type=3&theater
Sergey
че за шрифт курсивный?
Sergey
а не твой
Sasha
Гляньте тут
Anonymous
Не могу понять как работает область видимости в JS. Как это правильно делается?
Igor
Внутри коллбека который реквест принимает, ассинхронный код
Anonymous
через call как-то?
Igor
То есть доступ к info у тебя только внутри этого колбека будет
Gor
о, добро пожаловать в асинхронное програмирование godmin )
Anonymous
ква(
Gor
твой вопрос не о областе видимости а о порядке выполнения кода
Igor
Почитай про async/await там асинхронный код выглядит как синхронный
Gor
добавь после JSON.parse .. console.log("got it!") и посмотри очередность вывода =)))
Anonymous
Вкатился в js и тут же асинхронщина, как же это не явно.
Кылыч
юзай лучше либу request-promıse
Gor
либо вкуривай ассинхронность. и выбрасывай костыли -попытки писать синхронный код
Кылыч
Не могу понять как работает область видимости в JS. Как это правильно делается?
как ты вообще тут объявил info. может забыл добавить const или let
Anonymous
сверху)
Anonymous
не бейте, я никакого продакшена не пишу
Anonymous
потом lint подрублю
Кылыч
на лучше попробуй вот этот https://www.npmjs.com/package/request-promise
Dika
Не могу понять как работает область видимости в JS. Как это правильно делается?
Смотри магию: var info var request = new require('request') , pairs request('https://example.com/api/3/info', function(error,response,body){ info = JSON.parse(body) }) require('deasync').loopWhile(function(){ return !info; }) console.log(info)
Anonymous
Всего лишь захотел сделать https запрос и уже надо подрубать какие-то либы и костыли по типу while True: if info: break, блин лучше обратно в питон
Anonymous
(а какие варианты это сделать на стандартной либе?)
Forgetable
async/await в помощь
Roman
Для новичка мб лучше с коллбэками разобраться для начала?
Roman
И с эвент лупом
Anonymous
Зачем пытаться изменить то, что заложено на уровне языка
Forgetable
const func = async () => { let info const request = require('request') let pairs info = await new Promise(resolve => { request(path, (err, res, body) => resolve(JSON.parse(body))) }) console.log(info) } func()
Anonymous
Если писать на js, то не нужно блокировать евент луп
Roman
Я бы посоветовал посмотреть подкаст Кантора @nimdog
Anonymous
Синхронным кодом
Dika
Всего лишь захотел сделать https запрос и уже надо подрубать какие-то либы и костыли по типу while True: if info: break, блин лучше обратно в питон
Если серьезно, то твою задачу можно решить вот так: const axios = require('axios') axios('https://example.com/api/3/info').then(({ data }) => console.log(data)) // data - уже распарсенный json Тут request заменен на axios.