gpt4 book ai didi

javascript - JavaScript 中的回调函数如何工作

转载 作者:行者123 更新时间:2023-11-28 06:51:04 25 4
gpt4 key购买 nike

我是 JavaScript 回调函数的新手。我花了相当多的时间试图让它发挥作用,但始终未能成功。我有以下功能。我只是想调用 RegistrationFlow() 并让它进入 if(found) 条件,但 getTrueFalse() 总是返回 false。 getTrueFalse() 内的 isRegistered 被设置为 true(使用警报看到)。有人可以帮忙指出我的问题出在哪里吗?非常感谢!

function getTrueFalse() {
var isRegistered = false;
var registeredIds = ['APA','BBB'];
chrome.storage.local.get("registeredId", function (result) {
id = result["registeredId"];
for(var i=0; i < registeredIds.length; i++) {
if(registeredIds[i] === id) {
isRegistered = true;
}
}
});
return isRegistered;
}

function registrationFlow() {
chrome.storage.local.get("registered", function(result) {
if (result["registered"]) {
var found = getTrueFalse();
if(found) {
//do something
}
} else {
//do something else
}
});
}

最佳答案

这两个函数都在访问本地存储,我不知道为什么。您的注册流程应该是:

function registrationFlow() {
var found = getTrueFalse();
if(found) {
//do something
}
else {
//do something else
}
}

关于javascript - JavaScript 中的回调函数如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com