无法在JavaScript Promise中更改全局变量的值

时间:2019-11-25 19:44:13

标签: javascript asynchronous

这是我下面的代码。 getUsername()是一个返回字符串的Promise。 Promise本身运行正常,但是当我尝试将 res 变量的值分配给 reeemer 全局变量时,它返回未定义。谁能给我解决方案?

var redeemer;

getUserName(message.tags['user-id']).then(res => {
    if(res === 'none') return redeemer = '';

    console.log(res); // prints the string/username correctly
    redeemer = res;
});

console.log(redeemer); // prints undefined

0 个答案:

没有答案