const _sodium = require('libsodium-wrappers');
(async (model = this._modelUser) => { //Had to pass this._modelUser otherwise it'd be undefined
await _sodium.ready;
const sodium = _sodium;
let password = sodium.crypto_pwhash_str(Utils.urldecode(data.password), 7, 677445);
model.password = password;
console.log('In:' + model.password); //Good value
})();
console.log('Out:' + this._modelUser.password); //Undefined
所以在这种情况下,this._modelUser.password是未定义的外部函数。在继续之前,我想等待this._modelUser获得正确的密码值。
有谁知道如何解决这个问题?谢谢你的帮助
不同于如何从异步调用返回响应?由于语法(async => ())和特定模块的使用:https ://www.npmjs.com/package/libsodium