Steel
Александр
Помогите, пожалуйста разобраться.
Есть некоторая функция, которая возвращает промис
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
ожидается, что будет await или что-либо подобное
Бум
господа, подскажите, пожалуйста, как сделать preventDefault() события браузера, при котором, вьюпорт отправляется на тоже место, которое было до обновления страницы
Бум
Бум
у меня там кастомная прокрутка, и, поскольку страница очень долго загружается, скрипт срабатывает моментально, а потом вьюпорт перемещается на предыдущее место
Ilya
Ilya
ну вообщем это нестандартизированная вкусовщина от разработчиков веб-вью - это контролится браузером и API для управления этим поведением вроде как нет
Ilya
хак - делать location.reload(true), а также устанавливать пустой хешь - таким образом дропается поведение автоматическоого скролинга на предыдущее место прокрутки - т.е. браузер пытается навигироваться на хешь которого не существует - и в итоге скролит в топ как при первоначальной загрузке
Ilya
Ilya
Роман
Ребят, как вытащить отдельно 28 сен, 2019. По аналогии 20:32, сб (JQuery)
Славик
тянешь по селектору html и заменяешь <br> на запятую
Роман
Не разрезать а резделить нужно
Роман
но можно и такое сделать
Роман
Спасибо я все понял, только бы вспомнить команду
Славик
чем разрезать отличается от разделить?
Роман
Ну это в разных ячейках объекта должно находиться)
Славик
если ты будешь гуглить "команду" в джаваскрипте, то тяжко будет, гугли лучше "функцию"
Роман
Спасибо
Ilya
Ilya
не надо никакого jQuery - вытаскиваете текст ноды (innerText) - теги br будут преобразованы в обычный символ перевода строки UTF-8 (‘\n’)
делает сплит строки по этому символу - получаете искомое
Роман
@ruvata34, дело в том, что я осуществялю парсинг стараницы на node js с использованием cheerio (Аналог jq).
Ilya
ну принцип вообщем, не меняется - получить значение ноды - и сплитить по разделителю - если это всегда предсказуемый <br/>
и именно в виде текста разметки содержимое ноды извлекается
Роман
Кажется я вообще поплыл с кодировками. При .text() все нормально, но по br не разделить потому что он не выводится, а при .html() вот такая лажа
Сергей
А JQuery ещё нужон?
Maxim
Нет
Maxim
Если й нужен будет гуглиться 5 мин все
Сергей
А чем он сейчас пододвинут?
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);
Syntax Highlight Bot
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);
Syntax Highlight Bot
Anton
Если я правильно понял
Виктория U
Нет
Anton
Если кстати пишу не return json, а return json.data (так в джейсоне обозначен массив)
То возвращаетсч в PromiseValue то что надо
Anton
Но все равно я не знаю как до промисвелью достучаться 🤷♂
Anton
Если без асинк авейт то через then спокойно достукивался
Anton
Но не мог записать значение в переменную глобальную
Слава
Glindep.
Anton
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
Не занимайся фрилансом, иди сразу в компанию джуном
nes