Вопросы с тегами [javascript]

1

голосов
2

ответ
49

Просмотры

Аргумент должен быть выполнен в виде функции внутри тела в JavaScript

Я создаю функцию в качестве переменной для печати «Добро пожаловать» на консоль. Я хочу, чтобы выполнить эту переменную как функцию внутри другой новой функции. Как я могу это сделать? Это моя первая функция: вар первый = функция () {console.log ( «Добро пожаловать»); }
1

голосов
1

ответ
579

Просмотры

Формат даты с SheetJS

Спасибо заранее за взглянуть на этот вопрос! Я пытаюсь использовать SheetJS читать .xlsx файл, но у меня возникают некоторые проблемы с колонки дат, отформатированный с помощью Excel, как Custom «гггг / мм / дд чч: мм: сс». Все эти даты отображаются в виде больших значений с плавающей запятой. Вот код, чтобы прочитать .xlsx файл по загрузке: uploadWorkbook (е) {пусть читатель = новый FileReader (); reader.readAsBinaryString (e.target.files [0]); reader.onload = (е) => {пусть данных = e.target.result; пусть рабочая книга = XLSX.read (данные, {типа: 'двоичного'}); пусть first_sheet_name = workbook.SheetNames [0]; пусть рабочий лист = workbook.Sheets [first_sheet_name]; пусть jsonObj = XLSX.utils.sheet_to_json (рабочий лист); console.log (jsonObj); }} В качестве примера, значение даты первого объекта является 43395,29775462963. Я бы даже хорошо с форматированием всех ячеек в виде строки, если это возможно. Любая помощь будет принята с благодарностью! Спасибо всем!
sivs
0

голосов
2

ответ
13

Просмотры

How do I add onChange events to a list of elements, that will update the HTML with current values?

Я хочу (программно, конечно) добавить прослушиватель событий в список (массив объектов) из полей ввода HTML, который будет срабатывать событие изменения, но обеспечить значение, которое в настоящее время на входе, а не то, что было в поле ввода в время функция, которая делает добавление событий, работает. После попытки захватить поля ввода как можно позже, я все еще получаю значение по умолчанию вида и не возвращаются текущие значения. По крайней мере, предназначенные поля ввода действительно имеют слушатель изменить событие прикрепленных, так что я на полпути ...>.> // устанавливает только события со значениями во время исполнения! Функция setEvents () {пусть FieldList = [{ "FLD": "SaleDate", "тип": "дата"}, { "FLD": "PickUpDate", "тип": "дата"}, { "FLD": «депозит»,» }} // Эта функция работает, но сильно урезано, так что вы можете увидеть, что я делаю с функцией переменной AddItem (ключ, вал) {вар tmpItem = document.createElement ( «LI»); вар tmpNode = document.createTextNode (key.toUpperCase () + ":" + вал); tmpItem.appendChild (tmpNode); tmpItem.setAttribute ( "имя", ключ); getElementById ( "summaryList") box.appendChild (tmpItem). } Как было сказано выше, событие изменения добавляется к элементам, как и ожидалось. У меня есть предупреждения, которые сообщают мне, что такое же значение передаются с каждым триггером событий. ака значения по умолчанию формы. toUpperCase () + ":" + вал); tmpItem.appendChild (tmpNode); tmpItem.setAttribute ( "имя", ключ); getElementById ( "summaryList") box.appendChild (tmpItem). } Как было сказано выше, событие изменения добавляется к элементам, как и ожидалось. У меня есть предупреждения, которые сообщают мне, что такое же значение передаются с каждым триггером событий. ака значения по умолчанию формы. toUpperCase () + ":" + вал); tmpItem.appendChild (tmpNode); tmpItem.setAttribute ( "имя", ключ); getElementById ( "summaryList") box.appendChild (tmpItem). } Как было сказано выше, событие изменения добавляется к элементам, как и ожидалось. У меня есть предупреждения, которые сообщают мне, что такое же значение передаются с каждым триггером событий. ака значения по умолчанию формы.
BlackRece
1

голосов
2

ответ
42

Просмотры

как избежать immutation в Redux

У меня есть проблема с мутацией я не могу понять, вот мой код: Const copyItems = Object.assign ({}, state.items); для (константного typeItems из Object.values ​​(copyItems [0])) {для (пусть пунктов typeItems) {если (items.id === action.item.id) {Object.assign (пункты, action.item); }}} Вернуть state.items; Я также попытался с помощью константного copyItems = state.items.slice (). Отображение (о => ({...} о), но даже при возвращении состояния значения изменяются. Почему?
Zeyukan Ich'
1

голосов
2

ответ
43

Просмотры

Firebase orderByKey().startAt() not working as expected. What's wrong?

Я пытаюсь получить firebase данных из узла, который UID должен начинаться с переданной строкой. Я попробовал код, но я всегда получаю одни и те же данные. Данные базы данных выглядит следующим образом: И я использую следующий код: Var реф = firebase.database () ссылка ( «Restaurantes / история»);. ref.orderByKey (). startAt (userUID) .once ( "child_added", функция (снимок) {snapshot.forEach (ребенок => {если (child.key == "Заказы") {console.log (child.val ( )); _.each (child.val (), (значение, ключ) => {arrtmp.push (значение)})}}) Если пользователь "FKQLlqa" я должен получить данные истории, показанные на картинке Если. пользователь Я есть «а» Я не должен получить какие-либо данные. Но я всегда получаю данные, как показан на рисунке. Должен ли я использовать другой способ запросов? Или я должен использовать ключевое поле внутри заказов и платежей данных? С уважением!
Gaston Levy Mayo
1

голосов
3

ответ
42

Просмотры

Рефакторинг функции и лучше обещание цепочки

Я в настоящее время эту функцию, и она работает: функция waitForObjectProperty (объект, свойство) {вернуть новый Promise (функция (решение, отклонить) {Object.defineProperty (Object.prototype, свойство, {настраивается: правда, набор: функция (значение) { Object.defineProperty (объект, свойство, {значение: значение,}); решимость (объект [свойство]);}});}); } WaitForObjectProperty (окно, "Google"). Затем (функция (объект) {waitForObjectProperty (объект, "карты"). Затем (функция (объект) {waitForObjectProperty (объект, "место"). Затем (функция (объект) {консоль .log ( 'места объекта:', google.maps.places);});});}); SetTimeout (функция () {window.google = {}}, 1000); SetTimeout (функция () {window.google.maps = {}}, 2000); SetTimeout (функция () {window.google.maps.places = {}}, 3000); .. но мне было интересно, как я могу могу улучшить его, так что я не должен цепи обещаниям каждый раз, когда я должен проверить для вложенного объекта?
3zzy
1

голосов
2

ответ
38

Просмотры

Что такое JS валидации для множественного примера загрузки файла: имя = «файлы []»

это JS не работает помощь мне мои JS это ... $ ( "# GallaryForm") проверки ({правил:. {event_id: {требуется: правда,}, файлы: {требуется: правда,},}, сообщения: {event_id: {требуется: 'Выберите событие'}, файлы: {требуется: 'Пожалуйста, загрузите изображение или видео',},},}); Помогите мне на файлы проверки он не работает ...
Virat Virat
1

голосов
1

ответ
50

Просмотры

Получить все возможные комбинации строки генерируются из символов ASCII между двумя числами

Мне нужна простой яваскрипт функция, которая принимает 3 вход 1- начального значения ASCII-2- конечного значения ASCII, длина 3- Строки Функции будет цикл от начального значения, чтобы конечное значения до тех пор, пока длина была сделана. Так, например, начало - 65 - конец 67 длина- 2 Хочу все комбинации (длина 2) ASCII из [65, 66, 67], что [ «А», «В», «С»] Я хотел бы, выход как AA AB AC BB BA BC CA CB CC
murtuza hussain
1

голосов
2

ответ
18

Просмотры

How to access static property of constructor in java-script using instance variable of constructor?

Я создал класс (конструктор) в Java-скрипта, как указано ниже, который имеет свойство типа статической. Функция МойКласс (property1) {this.Property1 = property1 || ""; } MyClass.StaticProperty = {Running: «Запуск», NotRunning: «NotRunning»} Теперь я могу получить доступ к выше статического свойства, используя имя конструктора, как показано ниже: MyClass.StaticProperty.Running Но я также хочу, чтобы получить доступ к свойству, используя экземпляр класса конструктор, как показано ниже: Var = myClassInstance нового МойКласс ( "значение"); Статус переменная = myClassInstance.StaticProperty.Running; Я знаю, что я могу получить доступ, если это переменная прототип или переменная, определенная внутри конструктора. Но я не хочу этого делать, потому что я хочу, чтобы вести себя как статические переменные. Используйте случай: я имею несколько конструкторов с тем же именем свойства. Я получаю эти экземпляры конструктора в массиве. Я хочу Переберите каждый конструктор в массиве и чтения статических переменный. Например вар allStaticPropertyValues ​​= []; для (индекс = 0; индекс <arrayOfConstructors.length; индекс ++) {для (вар свойства в arrayOfConstructors [индекс] .StaticProperty) {allStaticPropertyValues.push (arrayOfConstructors [индекс] .StaticProperty [свойство]); }} Что я пробовал: я пытался получить класс Тип используя TYPEOF ключевое слово, но оно дает только как объект, а не эталонным конструктор, который можно использовать для доступа к свойству. instanceOfObject.constructor.getname (), который даст имя конструктора в виде строки, а не в качестве эталона. Например вар allStaticPropertyValues ​​= []; для (индекс = 0; индекс <arrayOfConstructors.length; индекс ++) {для (вар свойства в arrayOfConstructors [индекс] .StaticProperty) {allStaticPropertyValues.push (arrayOfConstructors [индекс] .StaticProperty [свойство]); }} Что я пробовал: я пытался получить класс Тип используя TYPEOF ключевое слово, но оно дает только как объект, а не эталонным конструктор, который можно использовать для доступа к свойству. instanceOfObject.constructor.getname (), который даст имя конструктора в виде строки, а не в качестве эталона. Например вар allStaticPropertyValues ​​= []; для (индекс = 0; индекс <arrayOfConstructors.length; индекс ++) {для (вар свойства в arrayOfConstructors [индекс] .StaticProperty) {allStaticPropertyValues.push (arrayOfConstructors [индекс] .StaticProperty [свойство]); }} Что я пробовал: я пытался получить класс Тип используя TYPEOF ключевое слово, но оно дает только как объект, а не эталонным конструктор, который можно использовать для доступа к свойству. instanceOfObject.constructor.getname (), который даст имя конструктора в виде строки, а не в качестве эталона. Я пытался получить класс Тип используя TYPEOF ключевое слово, но оно дает только как объект, а не эталонным конструктор, который можно использовать для доступа к свойству. instanceOfObject.constructor.getname (), который даст имя конструктора в виде строки, а не в качестве эталона. Я пытался получить класс Тип используя TYPEOF ключевое слово, но оно дает только как объект, а не эталонным конструктор, который можно использовать для доступа к свойству. instanceOfObject.constructor.getname (), который даст имя конструктора в виде строки, а не в качестве эталона.
Nithin B
3

голосов
3

ответ
20

Просмотры

Regex для ряда, который должен содержать десятичную точку

Я пытаюсь написать регулярное выражение для проверки десятичного числа. Пожалуйста, помогите :) Номер должен содержать десятичную точку. Там должна быть одна цифра [0-9] справа от десятичной точки. Там может быть не более 5 цифр слева от десятичной точки, но они не могут начинаться с нуля исключением случаев, когда ноль самостоятельно. Они разрешены 0.1 (первая цифра может быть только ноль, если следуют десятичной дроби) 10345.0 (не более 5 цифр слева от десятичного знака, должно быть 1 цифра справа от десятичного знака) Это не имеет 0 (нет знака после запятой) не 10 (без знака после запятой) (без номера справа от десятичной точки). (Номер не по обе стороны от десятичной точки) 0,1 (не число слева от десятичной точки) Это регулярное выражение не проверяет, что происходит до десятичного знака ^ (?: [1-9] [0-9] {0, 4} | 0) $ Это регулярное выражение проверяет, что происходит после десятичного ^ [0-9] {1} + $ Я просто не знаю, как сочетал два таких, что десятичное место является обязательным. Благодарен за любую помощь, пожалуйста? сгибать
FlexMcMurphy
-2

голосов
2

ответ
31

Просмотры

Making a cloud http function that runs indefinitely

Ответил в комментариях Криса G: Используйте setInterval вместо этого, и удалить время цикла; этот код будет вызывать clearData в быстрой последовательности, бесконечно. (И cronjob, безусловно, предпочтительнее этой установки, кстати) мне нужно сделать функцию HTTP, который вызывает только один раз (при запуске), и после этого проходит через каждые 5 минут, чтобы проверить данные и, если эти данные 2 часа назад мы очищаем его , Несколько вещей, прежде чем я покажу код: Мы знаем Google планировщиком, но предпочитают не использовать его. Мы знаем, что мы можем использовать хроны-задание, чтобы позвонить в нашем HTML, когда нам нужно, но это будет означать другую службу, и моя цель состоит в том, что функция запуск себя без каких-либо услуг, как называть его. Код: константные функции = требуется ( 'firebase-функции'); Const администратора = требуется ( 'firebase-администратора'); admin.initializeApp (. functions.config () firebase); exports.methodCaller = функция. https.onRequest ((запрос, ответ) => {SetTimeout (() => {в то время (правда) {clearData (); console.log ( 'исполнение methodCaller')}}, 30000); // в настоящее время 30 секунд для тестирования цели, но будут 5 часов позже}); . Функция dataChecked () {admin.database () ссылка ( '/ журналы /') .once ( "значение") .then (снимок => {console.log (snapshot.val ()); // код, который проверяет данные }); } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? )}}, 30000); // в настоящее время 30 секунд для целей тестирования, но будет 5 часов позже}); . Функция dataChecked () {admin.database () ссылка ( '/ журналы /') .once ( "значение") .then (снимок => {console.log (snapshot.val ()); // код, который проверяет данные }); } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? )}}, 30000); // в настоящее время 30 секунд для целей тестирования, но будет 5 часов позже}); . Функция dataChecked () {admin.database () ссылка ( '/ журналы /') .once ( "значение") .then (снимок => {console.log (snapshot.val ()); // код, который проверяет данные }); } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще?
Slavik Leskiv
-1

голосов
2

ответ
24

Просмотры

Return Max number from each sub-array of array into new array

Я делаю проблему сценариев алгоритма freecodecamp, и я пошел, насколько мое понимание позволит. Задача под рукой взять массив полный 4 суб-массивов чисел, поиск через него с JavaScript, и возвращает новый массив с максимальным значением для каждого суб-массива. Я видел их решение и понять его прилично, но я работаю над своим собственным решением, используя вложенным для петель и тройного оператора. Я покажу свое решение первым, то мое неисправное решение, в котором он говорит, что функция с аргументами не определена. Ниже приведен код: Их Решение: Функция largestOfFour (обр) {Результаты вар = []; для (вар п = 0, N <arr.length; п ++) {вар largestNumber = обр [N] [0]; для (вар SB = 1; С.Б. <обр [п] .length; С.Б. ++) {если (обр [п] [СО]> largestNumber) {largestNumber = обр [п] [СО]; }} Результаты [п] = largestNumber; } Возвращать результаты; } Решение, которое я работаю (в настоящее время не работает): функция largestOfFour (ARR) {уаг MAXNUM = 0; Результаты вар = []; для (пусть я = 0; я <arr.length; я ++) {для (пусть J = 0; J <обр [я] .length; j ++) {обр [I] [J]> MAXNUM? results.push (обр [я] [J]): удаление обр [I] [J]; }}} Например, console.log (largestOfFour ([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])); должен отображать массив [5, 27, 39, 1001]. j ++) {обр [I] [J]> MAXNUM? results.push (обр [я] [J]): удаление обр [I] [J]; }}} Например, console.log (largestOfFour ([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])); должен отображать массив [5, 27, 39, 1001]. j ++) {обр [I] [J]> MAXNUM? results.push (обр [я] [J]): удаление обр [I] [J]; }}} Например, console.log (largestOfFour ([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])); должен отображать массив [5, 27, 39, 1001].
Oversought
-3

голосов
1

ответ
21

Просмотры

Как фильтровать определенные параметры из URL?

Мне нужно отфильтровать Params из моего URL. Так, например: URL = test1 / test2 /: TEST3 некоторые выходной фильтр = test3 URL = test1 /: test2 / test3 некоторые выходной фильтр = test2 URL =: test1 / test2 / test3 некоторые выходной фильтр = test1 URL =: test1 / test2 / test3 /: test4 некоторый выходной фильтр = test1, test4 Я пробовал некоторые Regex и подстрока фильтрует себя, но я не могу заставить его работать, учитывая все возможные примеры URL выше в 1 фильтре.
Krelis
0

голосов
1

ответ
8

Просмотры

ReactJS - После того, как компонент крепления необходимо импортировать / повторно запустите локальный файла JavaScript

Нужно импортировать «validation.js» файл внутри другого файла JavaScript в reactjs раз основной файл визуализации метод завершает его выполнения импорта»./Validations'; должен вынести этот JS файла, как только основной компонент визуализирует способ завершить выполнение
Sriram Karthick
0

голосов
0

ответ
24

Просмотры

Как получить тот же самый текст из этих 2 contenteditable дивы с тем же содержанием, но разными структурами?

Вот вещь: Contenteditables плохо. Firefox обрабатывает его с чем-то вроде див1 и Chrome делает это как div2. Оба имеют одинаковое содержание текста (как с точки зрения пользователя), но они структурированы по-разному. Когда я получаю как содержание текста с InnerText, я возвращаюсь к разным результатам, из-за пути они структурированы. Есть ли способ, чтобы получить эти тексты и получить обратно ту же строку (так как они производят один и тот же текст на экране)? Что-то вроде: div1 = div2 = "Line1 \ nLine2 \ п \ nLine3 \ п \ п \ nLine4" (на самом деле, это результат div1, так как он состоит только текст и перерывов). div2 проблема, в этом случае. Псевдокод, что мне нужно: «Получить мой текстовое содержание этих DIV с числом перерывов на основании того, что показывается на экране.» Конечная цель: Чтобы вставить новый текст последовательно через обе структуры Мне нужен способ, чтобы справиться с ними таким же образом. Const div1 = document.getElementById ( 'div1'); Const div2 = document.getElementById ( 'div2'); Const р1 = document.getElementById ( 'р1'); Const р2 = document.getElementById ( 'р2'); p1.innerText = JSON.stringify (div1.innerText); p2.innerText = JSON.stringify (div2.innerText); # div1 {границы: 1px пунктирная синяя; } # {Div2 рентабельность-топ: 40px; границы: 1px пунктирная красная; } Line1 Line2 Line3 Line4 Div1 InnerText: Line1 Line2 Line3 Line4 Div2 InnerText: p1' ); Const р2 = document.getElementById ( 'р2'); p1.innerText = JSON.stringify (div1.innerText); p2.innerText = JSON.stringify (div2.innerText); # div1 {границы: 1px пунктирная синяя; } # {Div2 рентабельность-топ: 40px; границы: 1px пунктирная красная; } Line1 Line2 Line3 Line4 Div1 InnerText: Line1 Line2 Line3 Line4 Div2 InnerText: p1' ); Const р2 = document.getElementById ( 'р2'); p1.innerText = JSON.stringify (div1.innerText); p2.innerText = JSON.stringify (div2.innerText); # div1 {границы: 1px пунктирная синяя; } # {Div2 рентабельность-топ: 40px; границы: 1px пунктирная красная; } Line1 Line2 Line3 Line4 Div1 InnerText: Line1 Line2 Line3 Line4 Div2 InnerText:
cbdev420
0

голосов
1

ответ
12

Просмотры

Как использовать поплавок: левый и список-стиль-типа в HTML? У меня есть код, который не работает с плавающей точкой: слева и список стиль типа

Я хочу сделать позицию списка кнопки на левую сторону с помощью поплавка: не остался и список-стиль-тип = нет, но как-то это не работает. // УС #tus {поле: 5px; обивка: 0; ширина: 640px; высота: автоматический;} {#tus уль поле: 0px; обивка: 0; высота: автоматический, ширина: 640px;} {#tus Li поле: 0px; обивка: 0; список стиле типа: нет; поплавок: левый;} // HTML
Page Tfans
0

голосов
0

ответ
14

Просмотры

React Native version Mismatch - Native version: 0.59.5

I am getting this error on Android simulator: React Native version mismatch: Javascript version: 0.58.5 Native version: 0.59.5 I have upgraded React Native, modules, Android studio and pretty much everything i could. Everything works fine on iOS, this happens only on Android. Build is succesful Package.json { "name": "MyProject", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "@react-native-community/async-storage": "^1.3.3", "latlon-geohash": "^1.1.0", "react": "16.8.3", "react-native": "0.59.5", "react-native-firebase": "^5.2.3", "react-native-gesture-handler": "^1.0.16", "react-native-keyboard-aware-scroll-view": "^0.8.0", "react-native-linear-gradient": "^2.5.3", "react-native-maps": "^0.24.2", "react-native-vector-icons": "^6.4.2", "react-navigation": "^3.3.2", "react-redux": "^6.0.1", "redux": "^4.0.1" }, "devDependencies": { "babel-core": "^7.0.0-bridge.0", "babel-jest": "24.1.0", "jest": "24.1.0", "metro-react-native-babel-preset": "0.52.0", "react-test-renderer": "16.6.3" }, "jest": { "preset": "react-native" } } Build.gradle buildscript { ext { buildToolsVersion = "28.0.3" minSdkVersion = 16 compileSdkVersion = 28 targetSdkVersion = 28 supportLibVersion = "28.0.0" googlePlayServicesVersion = "15.0.1" androidMapsUtilsVersion = "0.5+" } repositories { google() //mavenLocal() jcenter() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } dependencies { classpath 'com.android.tools.build:gradle:3.3.0' classpath 'com.google.gms:google-services:4.2.0' } } allprojects { repositories { mavenLocal() google() jcenter() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } } /* task wrapper(type: Wrapper) { gradleVersion = '4.7' distributionUrl = distributionUrl.replace("bin", "all") }*/ dependencies { implementation project(':react-native-firebase') implementation project(':react-native-gesture-handler') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" implementation "com.facebook.react:react-native:+" // From node_modules implementation project(':react-native-linear-gradient') implementation project(':react-native-maps') implementation "com.google.android.gms:play-services-base:16.0.1" implementation project(':@react-native-community_async-storage') implementation ("com.google.firebase:firebase-core:16.0.7") { exclude group: 'com.google.android.gms' } implementation ("com.google.firebase:firebase-auth:16.1.0") { exclude group: 'com.google.android.gms' } implementation ("com.google.firebase:firebase-database:16.0.6") { exclude group: 'com.google.android.gms' } } I have tried closing all terminals, yarn install, creating new android device. I am guessing it has to do with actual version of the React Native in Package.json, but it is the 0.59.5 and when i searched whole project i cant find any reference to 0.58.5 anywhere. Thanks Luke
CosmicSeizure
0

голосов
0

ответ
11

Просмотры

Стиль текста с InnerText в то же время избежать HTML

Я хочу, чтобы динамически установить текст элемента AP с моделированием, но я не знаю, как это сделать. Вот мой HTML элемент: Вот мой текущий код, чтобы установить текст:. Document.getElementById ( «удалить громкоговорители-инфо-сообщение») innerHTML = `Вы уверены, что хотите удалить $ {speakerName} от $ {именем_событие} ? Это не может быть undone.` Хотя код выше работ, значения speakerName и именем_событий вводятся пользователем и должны быть экранированы. Я знаю, что InnerText может сделать это, но он также избегает смелых тегов. Я уверен, что есть способ сделать это, но я просто не мог найти его в Интернете. Спасибо за помощь!
spafindoople
1

голосов
2

ответ
398

Просмотры

Более эффективный, чтобы проверить, является ли переменная установлена, а затем установить его, или просто постоянно установить его?

Создание игры ... Более эффективно делать это? если 37 (keysDown) {// стрелка влево, если (sprite.state = 'левый'!) sprite.state = 'левый'; } или это? если (37) в keysDown {// стрелка влево sprite.state = 'левый'; } Это вызывается функция обновления моей игры (постоянно, как можно быстрее). Sidenote: вот мой входной код ключа проверки. // вход вар keysDown = {}; window.addEventListener ( 'KeyDown', функция (е) {keysDown [e.keyCode] = TRUE;}); window.addEventListener ( 'KeyUp', функция (е) {удалить keysDown [e.keyCode];});
Sam
0

голосов
0

ответ
25

Просмотры

как отобразить вложенный массив в распределенный массив в редукторе

TLDR: Как бы я лучше отобразить массив в initalState проп Следующий код им пытаются попытка извлечь все postIds из массива, как и сравнить post.id с like.postId Однако like.postId не определен. post.id доступен на лог консоли, разница между столбами, и любит то, что сообщения отображаются на стороне клиента, и любит не являются. Так им пытаются сделать отображение в редукторе, потому что я должен был бы получить сумму, как подсчетов хранимых для каждой должности, и сопоставить его с его уважаемым post.id. Причина, почему я должен был бы установить значения в подобных InitialState, потому что я должен был бы использовать это следующие действия для upvote Сообщений случая ADD_LIKE: // console.log (action.id) // предоставляет идентификатор сообщения, который 2 // console.log (state.posts) // записывает сообщения массива // console.log (состояние. сообщений) возвращение {... состояние, любит: state.likes + 1}; если я сделать что-то подобное, как [0] .postId это будет только получить значения только для этого like.id. Мне нужно, чтобы быть в состоянии получить все любит со всех постов и сравнить like.postId с post.id, а затем установите значение. И получить счетчик как {this.props.likes} только, чтобы получить представление о том, что массив выглядит. Это пример сообщения массива, и в массиве сообщений, у вас есть массив любит. Вот как им-вызова сообщения экспорта константного GetPosts = () => {возвращение (отправка, GetState) => {вернуться Axios.get ( '/ API / сообщения / myPosts') .then ((Рез) => {константные данные = res.data Const любит = res.data // возвращает первый элемент в массиве, и показывает люблю. константный myLikes = любит. журнал (like.postId) // делает неопределенными, //}})})}} это, как его привязывается PostList.js визуализации () {константные {сообщений} = this.props; Возвращение ({posts.map ((пост, я) => ({/ * {...} пост не позволяет нам писать все свойства из * /}))}) действие} GetPosts вызывается внутри этого компонента класса сообщений Компонент расширяет {State = {сообщения: [], загрузки: правда, isEditing: ложь,} асинхронной componentWillMount () {ждут this.props.GetPosts (); this.setState ({загрузка: ложь}) константное reduxPosts = this.props.myPosts; Const ourPosts = reduxPosts console.log (reduxPosts); // показывает линию сообщений 35} визуализации () {сопз {} = нагрузка this.state; константный {myPosts} = this.props если {возвращение () (this.props.isAuthenticated!); } Если (нагрузка) {возвращение "загрузка ..."} возвращение (сообщения); }} Const mapStateToProps = (состояние) => ({isAuthenticated: state.user.isAuthenticated, myPosts: state.post.posts}) = Const mapDispatchToProps (отправка, состояние) => ({GetPosts: () => отправка (GetPosts ())}); экспорт по умолчанию withRouter (подключение (mapStateToProps, mapDispatchToProps) (сообщения)); } Вернуться (сообщения); }} Const mapStateToProps = (состояние) => ({isAuthenticated: state.user.isAuthenticated, myPosts: state.post.posts}) = Const mapDispatchToProps (отправка, состояние) => ({GetPosts: () => отправка (GetPosts ())}); экспорт по умолчанию withRouter (подключение (mapStateToProps, mapDispatchToProps) (сообщения)); } Вернуться (сообщения); }} Const mapStateToProps = (состояние) => ({isAuthenticated: state.user.isAuthenticated, myPosts: state.post.posts}) = Const mapDispatchToProps (отправка, состояние) => ({GetPosts: () => отправка (GetPosts ())}); экспорт по умолчанию withRouter (подключение (mapStateToProps, mapDispatchToProps) (сообщения));
Mr Patel
0

голосов
1

ответ
18

Просмотры

onclick in javascript with while loop from php

Я отчаянно пытаюсь добавить ответные полей в раздел комментариев в течение нескольких дней, теперь - в основном я хочу, поле ответа (дела), чтобы появиться, как только вы нажмете определенную кнопку. Я думал, используя OnClick обработчик события был путь. Мы уже в PHP эхо, поэтому я думал, что это было бы легко просто добавить строку-идентификатор (CID) к фактической сНу и идентификатор кнопки - оказывается, ее не работает .. Добавлено туРипсЫоп () к кнопке Добавлена ​​«myDIV ", чтобы проверить, будет ли код работать с этим просто дел - это добавлено ID распечатать имя DIV и кнопки в то время как„чид“добавляется, чтобы получить лучший обзор в браузере (CID в brwoser были, как ожидалось) - наконец, я избавилась от кода и просто насторожило РТВ и был очень удивлен, что это число я не ожидал .. это был последний чид из базы данных Это мой DIV элемент. Имя Divs является replytest _ "$ replymatch1 [ 'чид']." Кнопки и имя showmore _ "$ replymatch1 [ 'чид']." Функция тестирования туРипсЫоп () {вар х = document.getElementById ( 'replytest _ "$ replymatch1. [ 'чид']."'); если (x.style.display === 'ни') {x.style.display = 'блок'; } Еще {x.style.display = 'ни'; }} Я «просто» хочу текстовое поле появится ниже комментарий, я нажал «ответить» на - от моего понимания, я должен сделать это в PHP, а петли, так как я получаю комментарии из базы данных Любая помощь будет признателен Thx парни дисплей = «ни»; }} Я «просто» хочу текстовое поле появится ниже комментарий, я нажал «ответить» на - от моего понимания, я должен сделать это в PHP, а петли, так как я получаю комментарии из базы данных Любая помощь будет признателен Thx парни дисплей = «ни»; }} Я «просто» хочу текстовое поле появится ниже комментарий, я нажал «ответить» на - от моего понимания, я должен сделать это в PHP, а петли, так как я получаю комментарии из базы данных Любая помощь будет признателен Thx парни
Alex
-1

голосов
0

ответ
43

Просмотры

Перебор объектов, содержащих массивы

Я новичок на vue.js и у меня есть проблемы с извлечением некоторых данных из ответа, который я получил от Аксиос. Я попытался итерацию через него с помощью Foreach, но он говорит, что Foreach не функция так же, как если бы данные не должны повторяться до конца. {...} Mbulimet х Kerkuara: Массив (1) Примите всего на человек: Array (3) Shenime: Массив (1) Шум электронной Sigurimit: Массив (1) Тот dhenat е Klientit: Array (4) __ob__: наблюдатель {значение: { ...}, отд: Dep, vmCount: 0} получить Mbulimet х Kerkuara: ƒ reactiveGetter () установить Mbulimet х Kerkuara: ƒ reactiveSetter (newVal) получает прими всего на одного человека: ƒ reactiveGetter () устанавливается прими общий на человек: ƒ reactiveSetter (newVal ) получить Shenime: ƒ reactiveGetter () набор Shenime: ƒ reactiveSetter (newVal) получить Shuma е Sigurimit: ƒ reactiveGetter () установить Shuma е Sigurimit: ƒ reactiveSetter (newVal) получить Te dhenat е Klientit: ƒ reactiveGetter () множество Того dhenat е Klientit: ƒ reactiveSetter (newVal) __proto__: Object это ответ я получаю, и мне нужно перебирать и увидеть значение массивов на вершине, как Mbulimet х Kerkuara, Primi Всего на человек. итерация по данным должно произойти в JavaScript, а не в представлении.
endrit sheholli
0

голосов
2

ответ
30

Просмотры

Im пытаясь выяснить, почему мой стол не побежит с помощью функции суммирования

Я пытаюсь поместить таблицу с помощью функции суммирования однако функция не учитывает какой-либо из значений в виде числа Я попытался изменить, как стол накрыт, и какие ценности пройти, но я до сих пор для достижения своей цели класс Vector2 {конструктор (х, у) {this.x = х; this.y = у; this.x = х; this.y = у; }} Функция СУММ (а, начало, конец) {пусть S = 0; для (я = пуск; я
0

голосов
0

ответ
23

Просмотры

Попытка создать ссылку,? = Данные * данные * работает, но? LOC = * место * не?

Он не должен быть LOC, но мне нужно отправить две строки в URL,? = Данные данных работает, но все остальное, что прошлое? .. имя файла = имя файла не посылает ?? link.setAttribute ( 'HREF', «https://zzz.com/xxxxxx/xxxx/xxx/download_attachment.php?data='.concat(attachment_array[i].file_name.toString()).concat('?filename . = ') CONCAT (attachment_array [I] .download_loc.toString ())); Я могу успешно отправить материал по сравнению с использованием данных? = А не другой? PHP если (Исеть ($ _ GET [ "данные"])) {Эхо $ _GET [ 'LOC']; // возвращает пустой $ имя_файла = str_replace ( '%', "", $ _ GET [ 'данные']); // Заменить HTML «%» с пробелами, HTML автоматически делает пространств в%, поэтому мы должны вернуть его. $ Расположение = str_replace ( '%', "", $ _ GET [ 'LOC']); // пустой эхо $ место; $ URL = $ расположение. $ Имя файла; (! File_exists ($ URL)), если {умереть ( "Файл не удалось найти"); } Еще {DownloadFile ($ URL, $ файла); }}
PhinFuhr
0

голосов
0

ответ
19

Просмотры

Как я CENTER приближать

Я хочу знать, как увеличить от центра. я пробовал разные вещи, как imageWrapper.width () левая вар деления = $ (это) .parents ( 'контейнер-жидкость: первый..'); вар imageWrapper = div.find ( 'изображения обертку.'); imageWrapper.width (imageWrapper.width () * 5,1); }); `` `
Gester
0

голосов
1

ответ
9

Просмотры

Зависимости Разрешая Nestjs косяка

Не могу понять, в чем проблема моего кода. (Я новичок с nestjs, я пытаюсь узнать его, передавая некоторые приложения к нему). Журнал консоль говорит: Гнездо не может решить зависимости в UrlsAfipService (?). Пожалуйста, убедитесь, что аргумент с индексом [0] доступен в контексте ApiModule. UrlsAfipService импорт {инъекционные} из @ nestjs / общий "; импорт {AfipUrls} из @Injectable»./urls' () экспорт класса UrlsAfipService {конструктор (частный afipUrls только для чтения: AfipUrls,). {} getWSAA () {вернуться this.afipUrls.homo () wsaa; //
Marcelo J Forclaz
1

голосов
1

ответ
3.1k

Просмотры

Почему это window.opener.reload не ошибка функции?

У меня есть фрагмент кода, как это. если (! window.opener = NULL) {window.opener.reload (); } При вызове поджигатель показывает, TypeError: window.opener.reload не является функция И Chrome консоль говорит, неперехваченный TypeError: Object [объект глобальным] не имеет методы «перезагрузки» Что может быть не так? PS: TypeOf window.opener является "объектом".
naveen
-1

голосов
0

ответ
24

Просмотры

Как использовать _lodash в nodejs API службы

Я пытаюсь использовать службу _lodash.groupBy в nodejs API службы. Я построил свой апи после этого урока: nodejs-MongoDB-апи. Затем я сделал свой собственный API для списков. Я пытаюсь использовать _lodash группировать некоторые данные прежде чем отправить его обратно к переднему концу, но я получаю сообщение об ошибке UnhandledPromiseRejectionWarning. Вот как у меня есть мои настройки API: roster.controller.js: Const экспресс = требуется ( «экспресс»); Const маршрутизатор = express.Router (); Const rosterService = требуется ( './ roster.service'); router.get ( '/ getRoster', getRoster); module.exports = маршрутизатор; Функция getRoster (REQ, разреш, netxt) {rosterService.getRoster () .then (реестры => res.json (списки)) .catch (ERR => следующая (ERR)); } roster.service.js: Const = конфигурации требуется ( 'config.json'); Const = JWT требуется ( 'jsonwebtoken'); Const Bcrypt = требуется ( 'bcryptjs'); Const дБ = требуется ( '_ хелперы / дб'); Const Учетный = db.Roster; Уст _ = требуется ( 'lodash / ядро'); module.exports = {getRoster}; Функция асинхронной getRoster () {вернуть _.groupBy ([6.1, 4.2, 6.3], Math.floor); } Roster.model.js Const мангуст = требуется ( 'мангусты'); Схема Const = mongoose.Schema; Const = схема новой схемы ({RAWDATA: {Тип: String}}); schema.set ( 'toJSON', {виртуалов: истинные}); _helpers / db.js Const = конфигурации требуется ( 'config.json'); Const мангуст = требуется ( 'мангусты'); mongoose.connect (process.env.MONGODB_URI || config.connectionString, {useCreateIndex: истинно, useNewUrlParser: истинный}); mongoose.Promise = global.Promise; module.exports = {Состав: требуется ( '../ списки / roster.model')}; module.exports = mongoose.model ( 'Учетный', схема); держать его просто, потому что теперь я просто используя пример предоставленный _lodash. Тем не менее, я получаю ошибку обещания. Я довольно новыми для работы с обещаниями и ответов, так что извините, если это очевидный вопрос. Вот ошибка я получаю от моего апи сервера: Сервер прослушивает порт 4000 (узел: 13273) UnhandledPromiseRejectionWarning: ReferenceError: рядом не определена rosterService.getRoster.then.catch.err (/ Users / Treetop / DEV / dutyoff / API / списки / rosters.controller.js: 43: 23) process.internalTickCallback (внутренний / процесс / next_tick.js: 77: 7) (узел: 13273) UnhandledPromiseRejectionWarning: Необработанные обещают отторжение. Эта ошибка возникла либо бросал внутри функции асинхронной без улова блока, или отвергая обещание, которое не было обработано с .catch (). (Отказ ID: 2) (узел: 13273) [DEP0018] DeprecationWarning: Необработанные обещают отказы являются устаревшими. В будущем обещают отбраковки, которые не обрабатываются прервет процесс Node.js с кодом ненулевым. Я также попытался поставить метод .groupBy в функции getRoster () без каких-либо удачи. Любая помощь, пытаясь получить эту работу была бы оценена.
DasPete
0

голосов
0

ответ
7

Просмотры

How to disable button if dynamic textbox are empty

Я отключил кнопку моих представить, чтобы избежать представления, когда текстовое поле не заполнено. У меня есть несколько динамическое текстовое поле, где функция корректно работает. Но при добавлении еще один ряд текстовых полей, кнопка представить уже включена. Как я все еще могу отключить текстовые поля, когда пользователь решает добавить еще одну строку? Мне нужна кнопка отправки должны быть включено, когда все текстовые поля заполнены, до и после добавления еще одну строки. Функция addRow () {вар таблица = document.getElementById ( "бод"); вар ROWCOUNT = table.rows.length; переменная строка = table.insertRow (ROWCOUNT); row.insertCell (0) .innerHTML = ''; row.insertCell (1) .innerHTML = ''; row.insertCell (2) .innerHTML = ''; row.insertCell (3) .innerHTML = ''; row.insertCell (4) .innerHTML = ''; row.insertCell (5) .innerHTML = ''; } Функция успех () {если (document.getElementById ( "uname"). Значение === "" || document.getElementById ( ""). Значение === "возраст" || document.getElementById ( "цель") .value === "" || document.getElementById ( "wafernum"). значение === "" || document.getElementById ( "клетка"). значение === "" || document.getElementById ( "кол-во" ) .value === "" || document.getElementById ( "слово") значение === "") {document.getElementById ( 'submit_form') отключена = верно. } Еще {document.getElementById ( 'submit_form') отключен = ложь. . Document.getElementById ( 'submit_form') style.backgroundColor = "желтый"; } } Назовите возраст:
Blue Minnie
1

голосов
0

ответ
13

Просмотры

AWS: Доступ запрещен при попытке загрузить presigned URL (прямая FileUpload браузер)

Я пытаюсь использовать presigned URL, но я получаю 403 Forbidden Access Denied, несмотря на создание все, как я считаю, что я должен. Я хочу, чтобы загрузить файл непосредственно из браузера Amazon S3. Я в первую очередь позволяет корневой AWS счет использования putObject. У меня нет каких-либо дополнительных счетов - я просто хочу, чтобы работать на моей учетной записи суперпользователя, чтобы начать с. Вот политика Ковш: { "Версия": "2012-10-17", "Id": "XXXX", "Заявление": [{ "Sid": "XXXXX", "Эффект": "Разрешить", " Принципал ": { "AWS": "ARN: AWS: РМКО :: XXXX: корень"}, "Действие": "s3: PutObject", "Ресурс": "ARN: AWS: s3 ::: XXXXX / *"}]} Это мой Node.js бэкенд. Здесь я просто сгенерировать URL и отправить его в веб-интерфейсе. Некоторый код для внутреннего интерфейса: константный АМС = требуется ( 'AWS-SDK'); aws.config.update ({регион: "ес-северо-1", accessKeyId: "XXX", secretAccessKey: "YYY"}); Const s3 = новый aws.S3 ({apiVersion: "2006-03-01"}); app.get ( '/ GetURL', (REQ, Рез) => {сопз s3Params = {Ковш: 'XXXXXXXXXXXXX', ключ: req.query.filename, Истекает: 500, ТипСодержимый: req.query.type, ACL: " общественное чтение»}; s3.getSignedUrl ( "putObject", s3Params, (ERR, данные) => {res.send (данные);});}) В интерфейсе, я сделать простой вызов, используя URL с файл Я хочу, чтобы загрузить. Когда я выполнить вторую выборку вызова, он будет генерировать сообщение об ошибке: функции асинхронной handleUpload (е) {константный файл = e.target.files [0]; константные разреш = ждут выборки ( 'HTTP: // локальный: 3001 / GetURL'); Const URL = ждут res.text (); Const = resUpload ждут выборки (URL, {метод: 'PUT', тело: файл}); } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр? } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр? } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр?
jones
1

голосов
2

ответ
981

Просмотры

onerror event not being detected during image preloading?

Я пытаюсь предварительно загружать много (тысячи) изображений, и думал, что я делаю это правильно. У меня есть все URL (некоторые из них действительно, некоторые из них нет) в массиве. Я цикл по массиву, и Атташе OnLoad и OnError событий в функции img.src. Когда событие изображения возвращает ошибку я не добавить его в «хороший» массив, и я по-прежнему в моем цикле. Тем не менее, я заметил, что, в то время как это должно предотвратить изображения от делать это в мой «хороший» массив, это не всегда (на самом деле у меня есть достаточное количество изображений, которые я не могу сказать, если он когда-либо делает). Когда я на самом деле идти, чтобы загрузить эти изображения на страницу, я получаю сломанный символ изображения и 404 в моей консоли. Я вижу 404 ошибки в моей консоли, а предварительной загрузки, поэтому я предполагаю, что это обнаружить некоторые сломанные изображения, но не все, или, возможно, они до сих пор делают это в мой другой массив? Может быть, что изображения загружаются так быстро, что по-прежнему заявление у меня не работает (Есть тысячи)? Если да, то есть способ обойти это? Я приложил мой код ниже, здесь я попытался использовать по-прежнему в состоянии .onerror, но я предполагаю, что img.src сделал это недопустимое условие цикла. Спасибо за любую помощь. EDIT: Атрибут SRC является свойством объекта, он также будет иметь имя и имя пользователя свойство, так что я только хочу, чтобы добавить объекты с действительной URLs. Я пытался сократить свой код, но должен добавить эту часть (я только добавил первые три строки, хотя теперь я понимаю, что я должен нажать пункт OnLoad имя уаг = «тест», имя пользователя = URL «TestUser», ибо (я = 0; я <imgURLs.length; я ++) {URL = URL [я]; вар IMG = новое изображение (); действительный = истина; img.onload = функция () {console.log ( 'New Media Loaded')}; img.onerror = функция () {console.log ( 'Ошибка: плохой источник изображения'); действительный = ложь; }; img.src = URL; если (действительный) {goodArray.push (IMG); }}
Startec
0

голосов
1

ответ
35

Просмотры

Можно ли преобразовать PNG в Javascript одушевленным его?

У меня есть PNG изображения, и я думал об использовании его в качестве страницы загрузчика. Так как это не GIF, это не анимированный, и это в основном только статические изображения PNG. Я хотел бы знать, если это возможно, на самом деле преобразовать это изображение в Javascript (холст, может быть?) И оживить его?
nTuply
0

голосов
0

ответ
12

Просмотры

Chrome бросает предупреждение sercurity для скачанного архива на PHP сервер

This is my PHP code for getting the file from PHP server: header('Content-Description: File Transfer'); header('Content-type: application/zip'); header('Content-type: '.mime_content_type($file_to_download)); header('Content-Disposition: attachment; filename='.$file_name); header('Content-Transfer-Encoding: binary'); header('Connection: Keep-Alive'); header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: '.filesize($file_to_download)); ob_clean(); flush(); readfile($file_to_download); exit(); It can download without any problem from server. but everytime I download the file with Chrome (73.0.3683.103 Linux) it shows this: This file is not commonly downloaded and may be dangerous. What I did to solve At first, I tought I'm sending different mime since my first code was like this: header("Content-type: application/zip"); changed it to this one to have very correct mime: header('Content-type: '.mime_content_type($file_to_download)); but the the problem didn't go away. removed files inside the zip file one by one and tried again and finally reached to a zip file with only one file in it: myfile.js I tought there is a line in that script and that made it something that chrome don't like. deleted all line one by one and reached to the file without anything in it and still chrome gives the warning for that empty file! Note: If I remove that .js file and have other files like .txt files, Chrome don't give me any warning. What is going wrong?! What should I do to fix this problem?
ICE
1

голосов
1

ответ
456

Просмотры

Удалить атрибут объекта с картой массива

У меня есть массив объектов. Каждый элемент массива имеет атрибут, который я хотел бы удалить. Мой код: // удалить ключ версии '__v' вар элементы = elements.map (! Функция (элемент) {если (элемент .__ v == неопределенная) {удалить элемент .__ v; //console.log(element.__v) ;} возвратный элемент;}); // elements.map () console.log (элементы); Если я раскомментировать console.log (элемент .__ v) ;, я получаю значение атрибутов __v. Тем не менее, в конечном выходе, элементы все еще содержат __v атрибуты по-прежнему существует.
reggie
0

голосов
1

ответ
16

Просмотры

No Output fast-csv writeToPath

Я пишу сценарий, который по своей сути разбирает файл .csv для определенных столбцов, хранящих их в массиве, а затем записывает его содержимое в другой файл .csv. Я могу разобрать файл, используя быстрый-CSV и подтвердил в терминале, что мой массив находится в правильном формате. Однако, когда я пытаюсь написать этот массив с помощью быстрого-CSV в файл .csv, содержимое никогда не появляются в файле и никаких ошибок не выбрасываются. Я подтверждено, что массив передается весь путь вплоть до обратного вызова. Кроме того, я зашел так далеко, чтобы заменить эту переменную в функции writeToPath с помощью простого массива и до сих пор не повезло. Любая помощь будет оценена. Const ProcessFile = (имя_файла, файл, CB) => {пусть WriteData = [] пусть tempArray = [] csv.fromPath (BasePath + файл, {ignoreEmpty: ложные, заголовки: ложь}) .on (»
mattymil
0

голосов
3

ответ
17

Просмотры

Нажмите на ссылку, чтобы показать страницу погрузчиком, а затем сделать страницу загрузчик исчезает по истечении определенного времени, URL-шоу-адресата

Я совершенно новое, касающееся JavaScript и у меня есть проблема, которая кажется слишком простым, но это дает мне неприятность. У меня есть ссылка, и я хочу добиться того, чтобы при нажатии на ссылку появляется невидимая страница загрузчика, то я хочу, чтобы страница загрузчика исчезнуть после определенного количества времени, и, наконец, что он идет к URL ссылки. Очень важно, что это происходит на странице раньше, я не хочу, чтобы DIV будет показан OnLoad. Я попробовал несколько дополнительных сценариев «SetTimeout», «предотвратить», чтобы скрыть загрузчик через некоторое время, но это не работает ... он просто исчезает, как только страница загрузится. Это до сих пор самая чистая точка я пришел. # Страница-погрузчик {позицию: абсолютная; верх: 0; Дно: 0%; Слева направо: 0; право: 0%; Z-индекс: 10000; Дисплей: нет; выравнивания текста: центр; ширина: 100%; обивка-топ: 250px; цвет фона: черный; } Я надеюсь, что вы можете помочь мне с этим
Manuel
9

голосов
1

ответ
90

Просмотры

Expecting an error with axios-mock-adapter

Я пытаюсь проверить запрос Вардар получить с AXIOS-макете адаптером, таким образом, что ошибка возникает придан статус, который не равен 200. Однако, когда я выполнить тест (см api.test.js), я получаю следующее сообщение: Ошибка: ожидать (функция) .toThrowError (неопределенную) Ожидаемая функция вызовет ошибку. Но это ничего не выбрасывайте. Как я могу проверить, чтобы убедиться, что ошибка генерируется, используя AXIOS-макет адаптер, используя мою Досталась и handleResponse методы? Спасибо! api.test.js: импорт Вардар из «Аксиос»; импорт MockAdapter из «Вардар-макете адаптера»; (! Response.status == 200) Const handleResponse = (ответ) => {{если певд Error ( 'Foo'); } Еще {вернуть response.data; }}; Const получить = асинхронной (URL) => {константный ответ = ждут axios.get (URL, {withCredentials: истинный}); вернуть handleResponse (ответ); }; тест ( 'тестирование, что при принятии запроса GET на соответствующий URL, выдается ошибка' + 'когда статус! == 200', асинхронной () => {новый MockAdapter (Вардар) .onGet ( 'sampleUrl'). ответить (500, {данные: 'полезная нагрузка'}); Const expectedError = асинхронной () => {Await получить ( 'sampleUrl');}; ожидать (expectedError) .toThrowError ();});
Jimmy
1

голосов
2

ответ
977

Просмотры

Глоток sourcemap создан, но не работает

Стили styles.less @import "one.less"; @import "two.less"; one.less тела {фон: красный; } {Two.less тела размер шрифта: 12px; } Gulpfile.js вар глотка = требуется ( 'глотка'); вар меньше = требуется ( «проглатывать менее»); вар sourcemaps = требуется ( 'GULP-sourcemaps'); gulp.src ( './ SRC / активы / менее / styles.less ') .pipe (меньше ()) .pipe (sourcemaps.init ({loadMaps: истинно})) .pipe (sourcemaps.write (' ./' )) .pipe (gulp.dest ( './ расстояние / CSS /')); Результат: styles.css + styles.map.css созданы, но файл карты не загружается, когда я войти в веб-страницы (а также, когда я инспектировать «тело» я вижу styles.css) Ссылки глотком меньше - https: // github.com/plus3network/gulp-less Глоток-sourcemaps - https://github.com/floridoo/gulp-sourcemaps я так расстраиваюсь, я был бы признателен за любую помощь. Благодарю.
user3800799
1

голосов
2

ответ
48

Просмотры

Оператор TypeOf не работает, как ожидалось

Я пытаюсь проверить, существует ли конкретный объект Javascript. Успех вар = функция (данные) {вар х = 0; вар numOfCards = data.length; для (х = 0; х
Jordan
-3

голосов
0

ответ
27

Просмотры

Создание пользовательских часов с 32 часов, а не 24 [на удержании]

Привет Ребята мне нужна помощь с кодом ниже. Я хочу создать пользовательский Цифровые часы, которые есть 32 часа, а не 24, и каждый час = 45 мин вместо 60 мин. Я реализовал ниже код, который печатает основные часы теперь только мы должны сделать некоторые твик может кто-нибудь помочь мне достичь того, что я имею в виду. Функция начального времени () {вар сегодня = новый Date (); вар ч = today.getHours (); вар т = today.getMinutes (); Var S = today.getSeconds (); м = checkTime (м); s = checkTime (ы); . Document.getElementById ( 'TXT') innerHTML = H + ":" + M + ":" + з; вар т = SetTimeout (начальный промежуток, 500); } Функция checkTime (я) {если (я <10) {Я = "0" + I}; // добавить ноль перед числами <10 возвращения я; }
The Princess

Просмотр дополнительных вопросов