{ if (resu-6ren">
gpt4 book ai didi

javascript - 如何返回SweetAlert2输入的值?

转载 作者:行者123 更新时间:2023-12-02 21:18:35 28 4
gpt4 key购买 nike

这是我当前的代码

function getInput() {
Swal.fire({
input: "text",
}).then((result) => {
if (result) {
return(result.value);
});
}

function main() {
if (condition) {
const test = getInput();
} else {
// do something else
}
}

我知道这是不正确的,因为它返回未定义。我尝试过寻找一堆解决方案,但我总是未定义或 promise 本身返回,不知道我应该如何获取该值。

我想要做的是以某种方式返回 SweetAlert2 输入的值,以便我可以在其他函数中使用它。

编辑

我想我基本上得到了我想做的事情。我没有将 then 处理程序放在 getInput() 中,而是将其放在 test 上,这样我就可以将其余代码放在处理程序。

function getInput() {
return Swal.fire({
input: "text",
})
}

function main() {
if (condition) {
const test = getInput();
test.then((result) => {
if (result) {
// do stuff
}
});
} else {
// do something else
}
}

最佳答案

使用 callback 的理想用例因为您的程序不确定何时返回该值。

then 处理程序中,将调用回调函数,并将 input 作为参数传递。

function getInput(cb) {
Swal.fire({
input: "text",
}).then((result) => {
if (result) {
return cb(result.value);
});
}
}

function main(input) {
console.log(input);
}

getInput(main)

关于javascript - 如何返回SweetAlert2输入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60908998/

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