Anonymous
спасибо за ответ)
C блейдом не работал, но вроде там кеширование не реализованно (если говорить про bladejs).
Anonymous
Но возможно получится что-нибудь свое навелосипедить. В любом случае я бы сделал без кеша, протестил производительность и если будет не норм, то попробовал бы добавить
Anonymous
я про шаблонизатор
https://github.com/anthonykoch/bladejs Тут еще в todo
Eddie
Привет всем, пол года учу фронт енд, изучил нормально верстку, js, 2 месяца изучаю реакт/редакс. В данный момент активно читаю документацию реакт. Но время меня поджимает и я уже изучил достаточно, нужно найти работу, пока на работу не пригласили. И сейчас у меня застой, мне нужно копать в правильную сторону, но я не знаю куда, просто не хочу тратить время на пока ненужные вещи. Хотелось бы услышать совет что изучать и куда копать сейчас для максимальной пользы. Заране спасибо
gigimon
Проект напиши
gigimon
Без применения знаний неизвестно, насколько знаешь технологию
Anonymous
const openRequest = indexedDB.open(dbName, 1); export default openRequest; Если так использовать, то получаю иногда ошибку: Failed to read the 'result' property from 'IDBRequest': The request has not finished Я так понял, что нужно экспортировать фукнцию, которая будет возвращать openRequest.result, если openRequest.onsucces() вызывался, и ставить запрос в очередь, если еще нет (и onsuccess поочередно их вызывать).
Anonymous
Каким образом можно создать нужную мне очередь? 🤔
Anonymous
Нет, так не получится... нужно просто какой-то таймер, который будет ждать onsuccess, а потом возвращать openRequest.result
Anonymous
Нужно создать observable, наверное, да?
Anonymous
Или можно как-то создать Промис, ждать его выполнения, а на onsuccess делать его resolved?
Anonymous
const state = { ready: false }; const promise = new Promise((resolve) => state.resolve = resolve); openRequest.onsuccess = function() { state.ready = true; state.resolve(); } export default async function getDB() { if (state.ready) { return openRequest.result; } else { return promise.then(() => openRequest.result); } }
Eddie
Всем привет, решил все таки начать практиковаться, пишу на реакт/редакс. Мне нужны ресурсы для отправки запросов и отрисовки ответа на страницу, погуглил не смог найти такой темы. Просто хранилище данных которое можно получить через апишку. Заранее благодарю
Eddie
jsonplaceholder.com
Благодарю
Vladislav
https://github.com/typicode/json-server
Anonymous
Привет
Anonymous
привет
Александр
Здравствуйте! Не совсем понятна такая функция function list() { return Array.prototype.slice.call(arguments); } Как работает в данном случае метод slice непонятно?
Александр
var list1 = list(1, 2, 3); // [1, 2, 3]
Anonymous
Здравствуйте! Не совсем понятна такая функция function list() { return Array.prototype.slice.call(arguments); } Как работает в данном случае метод slice непонятно?
А что именно непонятно? В контексте arguments вызывается метод slice, который возвращает массив
Александр
А что именно непонятно? В контексте arguments вызывается метод slice, который возвращает массив
почему slice возвращает массив - это его реализация, просто я смотрел его стандартное применение и он возвращает новый массив, содержащий копию части исходного массива но тут мы ничего не передаем кроме контекста, откуда [1,2,3]
Anonymous
Как это не передаём, а arguments?
Anonymous
почему slice возвращает массив - это его реализация, просто я смотрел его стандартное применение и он возвращает новый массив, содержащий копию части исходного массива но тут мы ничего не передаем кроме контекста, откуда [1,2,3]
Передаешь 1,2,3 в функцию. Эти значения хранятся в локальном объекте "arguments". Этот объект итерируемый (перебираемый). Когда вызываешь slice у массива, он перебирает и возвращает значения этого массива.
Anonymous
Вот и вызывая slice в контексте arguments, его значения перебираются и возвращаются
Kirill
Помогите пожалуйста разобраться с выводом таблиц. На вход поступают n-списков по 10 элементов, их нужно вывести в таблицах, горизонтально в ряд как отмечено в зеленом прямоугольнике. Но у меня почему-то в одной из таблиц выводятся оба списка. Хотя в каждой из таблиц должно выводиться по 10 элементов. Код тут - https://pastebin.com/BCLhTwst
Anonymous
Всем привет! учусь на JS, только начала) при выполнении домашней работы, попала в тупик на одной задачи. Может кто помочь с задачей, желательно с минимальным объяснением, хочу понять решение, а не тупо переписать готовое. Буду очень благодарна
Anonymous
Всем привет. Есть реактщики? Подскажите, как мне передать пропсы с дочернего компонента компоненту родителю. Тоесть, когда я вызову компонент и задам ему пропсы - они передались ребенку
Anonymous
На счету пользователя есть 23580 кредитов, значение хранится в переменной credits (создай и присвой). Пользователь решает купить ремонтных дроидов, которые стоят по 3000 кредитов за штуку. Цена одного дроида хранится в переменной pricePerDroid (создай и присвой). При посещении страницы, используя prompt, необходимо спросить количество дроидов которые пользователь хочет купить и сохранить в переменную. Напиши скрипт который: 1. Если в prompt была нажата кнопка Cancel, выводит в консоль сообщение 'Отменено пользователем!'. 2. В противном случае, рассчитывает общую цену заказа и сохраняет в переменной totalPrice. 3. Проверяет сможет ли пользователь оплатить заказ: - если сумма к оплате превышает количество кредитов на счету, выводи в консоль сообщение 'Недостаточно средств на счету!'. - в противном случае необходимо посчитать остаток кредитов на счету и вывести сообщение 'Вы купили [число] дроидов, на счету осталось [число] кредитов.'.
Славик
ну тут вроде достаточно подробно описано, чтобы не подглядывать и не переписывать
Славик
что именно из условия непонятно?
Виктория U
Anonymous
Передать пропсы от ребенка родителю? Ты, определенно, делаешь что-то не так, раз тебе понадобились подобные манипуляции
Возможно что-то не так. Ща пробую попроще. Дело в том, что в компонента много пропсов, и я не хотел бы их все прописывать.
Anonymous
передай чилдрену в пропсах колбек
Можно пример, не совсем понимаю о каком ты колбеке
Виктория U
Спасибо за ответ!
Не совсем понятно, чего ты хочешь добиться
GG
Можно пример, не совсем понимаю о каком ты колбеке
const Child = ({ cb }) => { return <button onClik={cb}> } const Parent () => { const cb = (params) => console.log(params) return <Child cb={cb}> }
Anonymous
Это все понятно. А можно их как-то передать все сразу, чтобы не прописывать каждый пропс?
GG
да. точно также
GG
разжовывать не буду. додумывай сам
Anonymous
через ..props как то так?
Виктория U
Это все понятно. А можно их как-то передать все сразу, чтобы не прописывать каждый пропс?
Ты хочешь из одного компонента передать в другой все пропсы сразу? В таком случае делаешь просто <Child { ...this.props } />
Anonymous
Ок спасибо!!!
GG
а. вот ты о чем
GG
я подумал поднять с чилда стейт в родителя
GG
ссори
Kirill
$(table).append(row); что такое table?
Таблица с классом table
Kirill
Создается в 10-й строке
Славик
ну вот ты всё время в нее и добавляешь по строчке
Славик
table - переменная, я не вижу в твоем скрипте ее инициализации
Славик
видишь где-нибудь var table = ?
Славик
(в твоем случае эта переменная идет из window, а там в нее записан элемент с одноименным id, поэтому так)
Славик
и еще ты пишешь "таблица с классом"
Славик
на десятой строчке смотри не нашлось слово "class"
Славик
var table = $('<table/ class="slavikkrut" style="width:280px;float:left;">'); $(res).append(table); так должно быть ок
Anonymous
что именно из условия непонятно?
Извините, если вопрос мой показался слишком прост, но я только начала изучать JS. Непонятно как сделать так, чтоб после того, как будет введено количество дроидов(которые хотят купить), сделать подсчёт сумы заказа. Ведь введенная цыфра будет считана как строка
Славик
преобразовать строку в число
Славик
в js это делается с помощью Number(str) или parseInt(str)
Славик
Славик
если преобразовать строку в число не получается, то будет возвращено NaN
Славик
Славик
и если необходимо проверить, получилось или нет, то надо это делать с помощью функции isNaN, ибо NaN == NaN -> false
Славик
Anonymous
в js это делается с помощью Number(str) или parseInt(str)
Спасибо за подробное объяснение возможных вариантов!)
Dmitry
в js это делается с помощью Number(str) или parseInt(str)
Можно еще просто + перед строкой поставить
Znacovean
Народ Выручайте плиз Есть класс Main (компонент) который должен хранить переменные состояний для субкомпонентов есть субкомпоненты A1, A2, A3 - отдельные файлы (классы которые наследуются от Main) как сделать так, чтобы на выходе класс Main содержал инициализацию A1,A2,A3 (ну и ссылки на проинициализированные экземпляры)? взаимный импорт будет выдавать ошибку. если все классы проимпортировать в отдельный файл и тут же выдать их же на экспорт тогда проблема частично решается только в случаях когда классы не будут инициализированы в Main, а отдельно.
MaxGraey
Уязвимость 0-го дня в Chrome: https://securelist.com/chrome-0-day-exploit-cve-2019-13720-used-in-operation-wizardopium/94866/
Kirill
Привет, можете посоветовать группы по Vue?
MaxGraey
суть эксплойта не написана
В смысле? Там обходиться ASLR а значит получают доступ к памяти процесса. Ну а дальше, это уже зависит того, что они ищут
MaxGraey
примера кода нет
Ты точно внимательно читал? Там приведены куски, но весь код эксплойта конечно, так никто в публичных отчетах по безопасности не делает