我可以在javascript中的回调函数中为变量赋值吗
Can I assign a variable a value within a callback function in javascript?
所以我正在为Chrome编写一个转换扩展,从存储中提取数据时遇到了问题。这是我的:
var conversionFactor = 1;
chrome.storage.sync.get("conversion", function(fetched) {
var tempCon = fetched.conversion;
if(tempCon.includes('toKG')) {
conversionFactor = 0.45;
}
else {
conversionFactor = 2.2;
}
});
alert(conversionFactor);
因此,它始终返回1。这不应该在警报之前分配一个新值吗?如果做不到这一点,有什么方法可以从chrome.storage中提取一个值,以便在chrome.store.sync.get语句中的回调函数外部使用?
chrome.storage.sync.get是一个异步操作。将警报移动到回调功能中,您将看到正确的值。
chrome.storage.sync.get("conversion", function(fetched) {
var tempCon = fetched.conversion,
conversionFactor;
if(tempCon.includes('toKG')) {
conversionFactor = 0.45;
}
else {
conversionFactor = 2.2;
}
console.log(conversionFactor);
});
相关文章:
- Javascript变量赋值|
- 如何在javascript中为全局变量赋值
- 我可以在javascript中的回调函数中为变量赋值吗
- JavaScript 变量赋值的行为令人惊讶
- 为什么 Javascript 在变量赋值时将 null 转换为字符串
- JavaScript: 变量赋值 in for 语句 |在前面或里面
- 我可以将变量赋值为数组值吗?
- 变量赋值无效
- 一行中的多个变量赋值
- Javascript中的多变量赋值
- 如何根据 IF 句子和警报为变量赋值?.JS
- 无法为变量赋值 - Javascript
- 为所有以特定字符串开头的变量赋值
- Javascript中多变量赋值的正确方法
- 条件变量赋值的最佳方法
- 在 JavaScript 中是否有一个严格等价的 ||在变量赋值中使用时
- 在 JavaScript 中,未声明的变量赋值可以在函数范围之外访问
- 使用Javascript,变量赋值上下文中的表达式与上下文外的表达式有什么区别
- JavaScript 变量赋值
- 当我为 PHP 变量赋值时,是否可以调用 JavaScript 函数