AiorNerok
Объясните пожалуйста. Почему когда я в консоли вызываю функцию, показывает результат и undefined? Как можно избавиться от undefined?
Андрей
Сделай скрин
Andrew
Помогите пожалуйста, как сделать чтобы это выполнялось одновременно, но происходило ожидание пока закончат оба запроса?
let transactionsDataResponse = await rp({
method: 'POST',
uri: domain + 'ajax/account/history',
form: { date: 0 },
jar: cookies
});
let betsDataResponse = await rp({
method: 'POST',
uri: domain + 'ajax/account/bets/period',
form: {
date_from: date_from,
date_to: date_to,
status: 0
},
jar: cookies
});
Андрей
Помогите пожалуйста, как сделать чтобы это выполнялось одновременно, но происходило ожидание пока закончат оба запроса?
let transactionsDataResponse = await rp({
method: 'POST',
uri: domain + 'ajax/account/history',
form: { date: 0 },
jar: cookies
});
let betsDataResponse = await rp({
method: 'POST',
uri: domain + 'ajax/account/bets/period',
form: {
date_from: date_from,
date_to: date_to,
status: 0
},
jar: cookies
});
Promise.all
AiorNerok
Андрей
Смотри на свою функцию.
Андрей
Скорее всего она кривая.
AiorNerok
Fedor
ЗА шо?!
Андрей
Инициализируй new_string пустой строкой.
AiorNerok
Fedor
А вообще эту функцию можно написать в одну строку и обезапаситься от подобных ошибок вообще
Андрей
Fedor
Это понятно, хотя, честно, мне в голову такие решение не приходили никогда.
Кароче, следующий шаг, переписать этот переварачиватель вообще.
Андрей
Fedor
Я не говорю, что я крутой.
Посоветовать могу.
Андрей
Андрей
Вам надо подучить js.
Fedor
Спасибо. Помогло
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse смотри, есть вот такой метод, он делает то, что тебе нужно
Андрей
await - это конструкция языка.
Андрей
Fedor
Ну так это и есть руками. Или ты предлагаешь от метода реверс воздержаться?
Андрей
Это, конечно, не касается навароченных библиотек, но базовые вещи надо писать.
Andrew
@XaveScor подскажите пожалуйста, вот так правильно будет?
let transactionsDataResponse = rp({
method: 'POST',
uri: domain + 'ajax/account/history',
form: { date: 0 },
jar: cookies
});
let betsDataResponse = rp({
method: 'POST',
uri: domain + 'ajax/account/bets/period',
form: {
date_from: date_from,
date_to: date_to,
status: 0
},
jar: cookies
});
Promise.all([await transactionsDataResponse, await betsDataResponse]).then(() => {
});
Андрей
@XaveScor подскажите пожалуйста, вот так правильно будет?
let transactionsDataResponse = rp({
method: 'POST',
uri: domain + 'ajax/account/history',
form: { date: 0 },
jar: cookies
});
let betsDataResponse = rp({
method: 'POST',
uri: domain + 'ajax/account/bets/period',
form: {
date_from: date_from,
date_to: date_to,
status: 0
},
jar: cookies
});
Promise.all([await transactionsDataResponse, await betsDataResponse]).then(() => {
});
Убери await
Michail
кто работал с Facebook API - там есть возможность вызвать какуюто активность (например пост опубликовать) не по клику пользователя а отложенно - по таймеру из кода. я прочел как залогиниться/дать приложению разрешения и тд. но как сделать так чтобы по нужному мне timestamp (через 2 дня например) из кода приложения можно было запостить что-то юзеру на стену - непонятно
Andrew
Убери await
эта конструкция занимает также 1,90 cекунд
без промисов было столько же, значит они выполняются все равно поочередно
AiorNerok
Fedor
а строку можно сделать массивом
Андрей
Andrew
Andrew
Андрей
Тогда хз. Тут я не помощник.
AiorNerok
Egor
>2018
Egor
>скрины телефоном😿
Dika
const reverseString = str => str
.split('')
.reverse()
.join('')
Вот так лучше.
Fedor
ага. А ещё, если тебе запрещенно использовать реверс и надо итерировать по этой штуке, то можно редьюсом пройтись
AiorNerok
>скрины телефоном😿
Ну нет у меня интернета на компе . Никак руки до провайдера не дотянуться
Joseph
Кто то использовал библиотеку для упаковки npm пакетов ng package
Dmitriy
Joseph
https://t.me/angular_ru
Конечно же я задал этот вопрос там , но не могу же я игнорировать почти 4000 человек , которые занимаются js
Anonymous
Друзья, всем привет:)
Возникло 2 вопроса по SPA
1) Авторизация пользователя. Правильно ли я понимаю, что токен пользователя должен храниться в httpOnly куках? Если да, то если через js его никак не записать, получается, он должен записываться через заголовок ответа от сервера?
2) Получили токен пользователя. При авторизации в хранилище (vuex/redux) записываю полученные данные о пользователе. Поскольку это одностраничное приложение, переход по ссылкам не даст заново полученный объект пользователя. Получается, что переходе по каждой ссылке внутри SPA нужно обновлять данные? Но это создает гораздо бОльшую нагрузку, как быть? Делать через сокеты?
Андрей
Anonymous
Второй вопрос - к примеру, изменились какие-либо данные у пользователя, а он видит данные, которые сохранились в vuex. Как быть?
Андрей
Андрей
Или же используй вебсокеты.
Anonymous
Если данные некритичны - он обновит страницу, SPA при загрузке попросит данные у API и все окей
Но если он не будет обновлять страницу 5 часов, просто в браузере будет висеть открытая вкладка?
Андрей
Anonymous
Спасибо :)
А первый вопрос - обязательно определение httpOnly куков через заголовок ответа от API, да?
Андрей
Anonymous
Вопросов больше нет👌
Спасибо)
Anonymous
let selectTypeProduct = $('select#type_product');
selectTypeProduct.on('change', function () {
let valueSelect = selectTypeProduct.val();
console.log('hello1'); // 1 раз срабатывает
$('.calc_block').hide('fast', function () {
$('body').find(`[data-prod-block='${valueSelect}']`).show('slow');
console.log('hello2'); // 2 раза срабатывает
});
});
Anonymous
как так то?
Anonymous
чтоб было понятно https://pastebin.com/LWXTbHjz
Anonymous
Какакакаинен
Максим
Карирование про другое
🦜
Максим
🦜
Это
через класс все могут
Дима
Максим
Winni
Чего это она не работает?
Winni
На картинке я вижу что она полностью работает
Maksim
округлить просто надо перед возвращением, если нужно целое число
Nikita
Ребят кто пользуется nuxt.js?
Nikita
либо vue.js
мне бы миксин подключить от pug/jade глобально, как это можно сделать?
Andrey
pug loqder