• Почему функция в общем потоке отрабатывает быстрей чем в отдельном асинхронном?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Если у тебя вычисление работает только в одном вспомогательном потоке, то никакого ускорения вычислений, разумеется, не будет. Это просто освобождает основной нодовский поток для обработки других запросов.
    Ответ написан
    3 комментария
  • Как присвоить данные из callback functions в внешнюю переменную?

    nowm
    @nowm
    Вообще, тут всё правильно (за исключением того, что нужно писать «снаружи», а не «с наружи»). Просто вы видите в консоли undefined из-за того, что пытаетесь читать значения снаружи до того, как нажали кнопку — переменным в этот момент тупо не присвоились никакие значения.

    Чтобы вы понимали логику:

    // Шаг 1: Определяются переменные
    let control_input1;
    let control_input2;
    
    // Шаг 2: Вешается обработчик
    Proekt_button.addEventListener('click',function(){
        // Шаг 4: Кнопка нажата
    });
    
    // Шаг 3: Что-то печатается в консоль
    console.log('Данные снаружи функции',control_input1);
    console.log('Данные снаружи функции', control_input2);


    Так вот, шаги 1, 2, и 3 выполняются сразу — без задержек. А шаг 4 выполняется только когда вы нажимаете кнопку. То есть, в момент, когда выполняется шаг 4, шаг 3 уже давно прошёл и вы увидели в консоли значение undefined не после нажатия кнопки, а до.

    Чтобы у вас всё время всё было заполнено, можно определять переменные так:

    // Неправильно
    // let control_input1;
    // let control_input2;
    
    // Правильно — вот так надо делать
    let control_input1 = Control_1.value;
    let control_input2 = Control_2.value;


    То есть, если до нажатия кнопки в инпутах будут какие-то дефолтные значения, они сразу попадут в эти переменные — до нажатия кнопки.
    Ответ написан
    1 комментарий
  • Что делать, если данные по объекту в console Developer tools не видны?

    @Konf
    Редактирую ответы на 2 + 2 по 4 раза
    Как временное решение можно открыть консоль консоли через Ctrl+Shift+i, затем поэкспериментировать там с CSS, и если это поможет, то написать скрипт, который будет применять эти стили, и запускать его вручную в консоли консоли при каждом запуске консоли.
    60fff4e48e6cd434706536.png

    Есть способ применять стили к консоли автоматически, сделав свою тему консоли, но для этого нужно сделать своё расширение: https://stackoverflow.com/a/35248499

    Возможно изначальная проблема связана с масштабированием Windows.
    Ответ написан
    Комментировать