Ответы пользователя по тегу JavaScript
  • Как из анонимной функции вытащить значение в глобальную переменную?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Эквивалентный код:
    let np;
     
    function callback(e){
      var elem = e ? e.target : window.event.srcElement;
      np = elem.id + "";
      alert(np);
      return np;
    };
    
    window.onclick = callback;
    console.log(np);


    Так понятнее почему ваш код не работает как вы задумывали?
    Ответ написан
    1 комментарий
  • Как правильно показать предзагрузчик?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    В вашем примере стоит таймер на 2 секунды, после чего включается ваш загрузчик. Возможно, проблема в этом?

    А вообще сначала должна выдаваться страница с загрузчиком, а потом данные подгружаются и отрисовываются за ним.
    И отображение загрузчика надо делать без скриптов.

    Стили зугрузчика нужно встаривать в html страницу, чтобы не было такой ситуации как у вас.
    Ответ написан
    Комментировать
  • Зачем асинхронность?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    но для чего ее можно использовать еще?

    Например, заваривание чая человеком:
    Включаете чайник с водой. Пока вода греется, кладёте пакетик чая, сахар в кружку. Тут можно и посуду начать мыть. Когда чайник выключится, наливаете в кружку и размешиваете. Продолжаете мыть посуду.

    А если делать все синхронно, то придется ждать и ничего не делать, пока нагреется чайник, потом заваривать чай и мыть посуду. Очевидно, это не эффективно.

    Замените человека на поток, чайник с водой на сетевые запросы, кружку с чаем, посуду на обработку данных.
    Ответ написан
    Комментировать
  • Насколько вообще нужны менеджеры состояний?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Redux используется как "глобальная переменная", в которую можно положить и взять из любой точки приложения.

    Вот в этой статейке более подробно расписано.
    Ответ написан
    Комментировать
  • Vue Как отправить такой запрос на api?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    axios использует эту библиотеку ( и про это написано в README библиотеки, поэтому читайте документацию) для серилизации параметров, вот пример того, что вы хотите получить:
    var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false });
    assert.equal(unencoded, 'a[b]=c');


    Ваши параметры должны быть такими:
    {
     params: {
        filter: {filter: this.filter.q},
     },
     paramsSerializer: function (params) {
         return Qs.stringify(params, {arrayFormat: 'brackets', encode: false})
     },
    }
    Ответ написан
  • Физика движения шара?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    То, что вы пытаетесь реализовать, называет численным интегрированием уравнений движения, на хабре есть обзорная статья на эту тему.
    Реализуйте самый простой метод.

    Также вам нужно понимать хоть что-то из линейной алгебры.
    Ответ написан
    Комментировать