Александр
Помогите, пожалуйста разобраться. Есть некоторая функция, которая возвращает промис function promiseGetData(url) { return new Promise(resolve => { $.ajax({ url: url, type: "GET", success: function (response) { resolve(response); }, error: function (error) { console.log('ERROR ' + error); } }); }) } Получить промис вот так я могу: promiseGetData(URL).then(result => { console.log(result); }); но соверешенно не понимаю как получить результат промиса в другой функции, была такая идея function useData() { let data = async () => { await promiseGetData(URL); }; console.log(data); } useData();
Александр
В итоге мне необходимо чтобы в функции useData были мои данные
Александр
async function useData() { let data = await promiseGetData(URL); console.log(data); } useData();  сделал вот так
Александр
но почему webStorm подсвечивает?
Ihor
но почему webStorm подсвечивает?
потому, что вызывается асинхронная функция
Ihor
ожидается, что будет await или что-либо подобное
Бум
господа, подскажите, пожалуйста, как сделать preventDefault() события браузера, при котором, вьюпорт отправляется на тоже место, которое было до обновления страницы
Ilya
господа, подскажите, пожалуйста, как сделать preventDefault() события браузера, при котором, вьюпорт отправляется на тоже место, которое было до обновления страницы
что за браузер ? скорее всего это его «самодеятельность» насколько я помню в стандарте нигде такое поведение не устанавливается - а стало быть и API для управления подобным поведением или нет вообще - или специфическое под конкретный браузер
Бум
у меня там кастомная прокрутка, и, поскольку страница очень долго загружается, скрипт срабатывает моментально, а потом вьюпорт перемещается на предыдущее место
Ilya
ну вообщем это нестандартизированная вкусовщина от разработчиков веб-вью - это контролится браузером и API для управления этим поведением вроде как нет
Ilya
хак - делать location.reload(true), а также устанавливать пустой хешь - таким образом дропается поведение автоматическоого скролинга на предыдущее место прокрутки - т.е. браузер пытается навигироваться на хешь которого не существует - и в итоге скролит в топ как при первоначальной загрузке
Роман
Ребят, как вытащить отдельно 28 сен, 2019. По аналогии 20:32, сб (JQuery)
Славик
тянешь по селектору html и заменяешь <br> на запятую
Роман
Не разрезать а резделить нужно
Роман
но можно и такое сделать
Роман
Спасибо я все понял, только бы вспомнить команду
Славик
чем разрезать отличается от разделить?
Роман
Ну это в разных ячейках объекта должно находиться)
Славик
если ты будешь гуглить "команду" в джаваскрипте, то тяжко будет, гугли лучше "функцию"
Славик
Ну это в разных ячейках объекта должно находиться)
const [day, year] = str.split('<br>'); const obj = {day, year};
Роман
Спасибо
Ilya
не надо никакого jQuery - вытаскиваете текст ноды (innerText) - теги br будут преобразованы в обычный символ перевода строки UTF-8 (‘\n’) делает сплит строки по этому символу - получаете искомое
Роман
@ruvata34, дело в том, что я осуществялю парсинг стараницы на node js с использованием cheerio (Аналог jq).
Ilya
ну принцип вообщем, не меняется - получить значение ноды - и сплитить по разделителю - если это всегда предсказуемый <br/> и именно в виде текста разметки содержимое ноды извлекается
Роман
Кажется я вообще поплыл с кодировками. При .text() все нормально, но по br не разделить потому что он не выводится, а при .html() вот такая лажа
Сергей
А JQuery ещё нужон?
Maxim
Нет
Maxim
Если й нужен будет гуглиться 5 мин все
Сергей
А чем он сейчас пододвинут?
Roman
А чем он сейчас пододвинут?
здравым смыслом/native DOM API/реактами всякими
Anton
Всем привет
Anton
Нужен совет
Anton
Не могу докопаться
Anton
Отправляю запрос через fetch с помощью async await записываю результат в переменную, в переменной лежит PromiseValue
Anton
Anton
Как мне взять этот PromiseValue??
Anton
let body = { "modelName": "Common", "calledMethod": "getCargoTypes", "methodProperties": {}, "apiKey": "264fb844abef16e84663f922267df5fd" } const getNP = async () => { const result = await fetch("https://api.novaposhta.ua/v2.0/json/", { method: "POST", headers: { 'Content-Type' : 'application/json;charset=utf-8' }, body: JSON.stringify(body) }); const json = await result.json(); return json; } let res = getNP(); console.log(res);
Anton
Вот код
Anton
Вот код
Виктория U
then
Anton
?
Anton
Это получается ...}).then( test => test );
Anton
типа так?
Виктория U
Ну да
Anton
let body = { "modelName": "Common", "calledMethod": "getCargoTypes", "methodProperties": {}, "apiKey": "264fb844abef16e84663f922267df5fd" } const getNP = async () => { const request = await fetch("https://api.novaposhta.ua/v2.0/json/", { method: "POST", headers: { 'Content-Type' : 'application/json;charset=utf-8' }, body: JSON.stringify(body) }).then( result => result.json() ); const json = await request; return json; } let res = getNP(); console.log(res);
Anton
Если я правильно понял
Виктория U
Нет
Anton
Если кстати пишу не return json, а return json.data (так в джейсоне обозначен массив) То возвращаетсч в PromiseValue то что надо
Anton
Но все равно я не знаю как до промисвелью достучаться 🤷‍♂
Anton
Если без асинк авейт то через then спокойно достукивался
Anton
Но не мог записать значение в переменную глобальную
Слава
У стрелок нет своего контекста и в this будет window
Спасибо, жаль так поздно увидел)
Anton
const {data} = await result.json, не работает?
Завтра потестю, с работы ушел, спасибо
56%
кто мне скажет почему подобная конструкция 3х этажного свитча работает не коректно???
56%
craz I'm against,
потому что и не надо такие сложные конструкции писать
56%
так а как по другому, я писал тоже самое на if else if, результат такой же
craz I'm against,
это функция?
craz I'm against,
как выглядит вся функция и объявление?
56%
нет
56%
56%
просто вот так
craz I'm against,
ну
craz I'm against,
arg чему равен?
56%
а ну да, метод
craz I'm against,
заверни в функцию
craz I'm against,
и избався от switch
56%
спс
nes
здарова всем, такой вопрос: совсем недавно начал в серьёз верстать (заниматься фронтендом в целом) и хотел бы узнать - сколько вы получаете за один сайт-визитку, сколько у вас уходит времени на выполнение работы и сколько работ вы делаете в среднем за неделю/месяц? заранее спасибо.
Anton
Не занимайся фрилансом, иди сразу в компанию джуном