Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как вывести два массива поочередно?

    i229194964
    @i229194964
    Веб разработчик
    var Media = {
      Mname: [
        { name: "vk" },
        { name: "tg" },
        { name: "inst" },
        { name: "facebook" }
      ],
      Link: [
        { link: "vkontakte" },
        { link: "telegram" },
        { link: "instagram" },
        { link: "facebook" }
      ]
    };
    
    for (var i = 0; i < Media.Mname.length; i++) {
      console.log(Media.Mname[i].name + " - " + Media.Link[i].link);
    }
    Ответ написан
    Комментировать
  • Webpack ругается на scss что делать?

    i229194964
    @i229194964
    Веб разработчик
    webpack не может обрабатывать sass на прямую
    npm install sass-loader node-sass webpack --save-dev

    следующий код в webpack.config.js
    module: {
      rules: [
        {
          test: /\.scss$/,
          use: [
            "style-loader",
            "css-loader",
            "sass-loader"
          ]
        }
      ]
    }

    После этого вам нужно обновить вашу задачу js, чтобы учитывать изменения
    import webpack from 'webpack-stream';
    
    export const js = () => {
      return app.gulp.src(app.path.src.js, { sourcemaps: true })
        .pipe(app.plugins.plumber(
          app.plugins.notify.onError({
            title: 'JS',
            message: 'Error: <%= error.message %>'
          })
        ))
        .pipe(webpack({
          mode: 'development',
          output: {
            filename: 'script.min.js'
          },
          module: {
            rules: [
              {
                test: /\.scss$/,
                use: [
                  "style-loader",
                  "css-loader",
                  "sass-loader"
                ]
              }
            ]
          }
        }))
        .pipe(app.gulp.dest(app.path.build.js))
        .pipe(app.plugins.browserSync.stream());
    }
    Ответ написан
  • Как сохранять данные и проверять через определенное время?

    i229194964
    @i229194964
    Веб разработчик
    Попробуйте так

    // Читаем данные из localStorage
    let olda = localStorage.getItem('olda');
    let oldb = localStorage.getItem('oldb');
    let oldc = localStorage.getItem('oldc');
    let oldDataTime = localStorage.getItem('oldDataTime');
    
    // Получаем текущее время
    let currentTime = new Date().getTime();
    
    // Если прошло более 5 минут с момента последнего сохранения, сохраняем текущие значения и обновляем время
    if (!oldDataTime || currentTime - oldDataTime >= 5 * 60 * 1000) {
      localStorage.setItem('olda', a);
      localStorage.setItem('oldb', b);
      localStorage.setItem('oldc', c);
      localStorage.setItem('oldDataTime', currentTime);
    }
    
    // Выводим значения в таблицу
    // ...
    Ответ написан
  • Как перенести строку при отправке сообщений в тг через js бота?

    i229194964
    @i229194964
    Веб разработчик
    const message = "Первая строка\nВторая строка\nТретья строка";
    bot.sendMessage(chatId, message);

    Если хочешь многострочный текст в качестве сообщений.
    const message = `
      Многострочный
      текст
      сообщения
    `;
    bot.sendMessage(chatId, message);
    Ответ написан
    4 комментария
  • Как Ref React конвертировать в строку?

    i229194964
    @i229194964
    Веб разработчик
    вы можете использовать свойство innerHTML
    const contentString = contentRef.current.innerHTML;

    Это свойство содержит все вложенные элементы и текст в виде строки HTML.
    const sendPost = async () => {
        try {
          const contentString = contentRef.current.innerHTML;
          setTextContent(contentString);
          const { data } = await axios.post('http://localhost:8000/api/post/create', {
            post: textContent
          });
        } catch (err) {
          console.log(err);
        }
      };
    Ответ написан
    4 комментария
  • Как исправить ошибку?

    i229194964
    @i229194964
    Веб разработчик
    ПрииспользованииЯндексКарт,еслифункцияinitнеопределенавкоде,можетвозникнутьошибка'initнеопределена'.

    init - это функция инициализации карты, которая должна быть определена вкоде ивызыватьсяпосле загрузки библиотеки Яндекс Карт.

    Чтобы исправить эту ошибку, убедитесь, что вы правильно подключили библиотеку Яндекс Карт ичтофункция init определена в вашем коде.
    <!-- Подключение библиотеки Яндекс Карт -->
    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
    
    <!-- Определение функции init и ее вызов после загрузки библиотеки -->
    <script type="text/javascript">
      ymaps.ready(init);
    
      function init() {
        // ваш код инициализации карты
      }
    </script>

    Код инициализации карты должен находиться в функции init().
    Ответ написан
    Комментировать