Bcrypt намеренно медленен, чтобы не дать быстрому оборудованию легко взломать ваши хэши, поэтому он выполняется асинхронно, чтобы избежать блокировки вашего приложения в этот момент.
Проверьте эту ссылку: Хеширование в действии: понимание bcrypt
Тем не менее, следующее решение будет «выглядеть» синхронно.
async function foo() {
const salt = await bcrypt.genSalt(10);
this.password = await bcrypt.hash(this.password, salt);
}
foo();
console.log(this.password);
$('#input-field-id').val($('#input-field-id').val() + 'more text');
Если вы планируете использовать добавление более одного раза, вы можете написать функцию:
//Append text to input element
function jQ_append(id_of_input, text){
var input_id = '#'+id_of_input;
$(input_id).val($(input_id).val() + text);
}
После того, как вы можете просто вызвать ее:
jQ_append('my_input_id', 'add this text');