• Как запретить автозагрузку audio на странице?

    profesor08
    @profesor08 Куратор тега JavaScript
    Ну ты не плоди 30 плееров на странице, а сделай один, и передавай ему нужную ссылку на файл для проигрывания. Например по клику на названии трека, которые выведены в виде списка. И не нужен тебе никакой plyr и прочие. Либо если он тебе так нужен, то по твоей же ссылке есть вся его документация и описание всех его функций. А так-же описание метода source.
    Ответ написан
    Комментировать
  • Как сменить стандартную оболочку пользователя (shell) Windows 10 на mstsc?

    Energoblock
    @Energoblock
    Geek
    Копать в реестр.
    Искать у пользователя параметр shell и менять путь ведущий к explorer.exe на путь ведущий к mstsc.exe

    Ключевые слова для гугла: windows regedit shell
    Ответ написан
    Комментировать
  • Как получить доступ к переменной в javascript?

    Функция pg.any асинхронная, и как следствие res[0].error = errors; выполняется раньше обработки уникальных логинов. Чтобы работало правильно нужно отложить работу с ошибками до момента исполнения всех запросов к БД:

    User.prototype.join = function (user, res) {
        var errors = [],
            unique = [];
    
        for (var i = 0; i < user.length; i++) {
            if (user[i].required && !user[i].value) {
                errors.push('Вы не ввели логин');
            }
    
            if (user[i].unique) {
                var query = pg.any('SELECT id FROM users WHERE login=$1', [user[i].value]).then(function (user) {
                    if (user.length) {
                        errors.push('Пользователь с таким логином уже зарегистрирован');
                    }
                });
    
                unique.push(query);
            }
        }
    
        return Promise.all(unique).then(function () {
            res[0].error = errors;
        });
    };

    И отдачу роутам нужно обернуть в then:

    // неправильно
    
    join(user, res);
    // дальнейшая обработка res
    
    
    
    // правильно
    
    join(user, res).then(function () {
        // дальнейшая обработка res
    });

    Конструкция (function (i) { ... })(i); в изначальном варианте бессмысленна, потому я её убрал. А if (user[i].unique == true) { идентично if (user[i].unique) {.

    Из-за того, что я не вижу полного кода могут быть ошибки.
    Ответ написан
    1 комментарий