gpt4 book ai didi

javascript - 试图从 sweetalert 获取值(value)

转载 作者:行者123 更新时间:2023-11-30 20:59:25 26 4
gpt4 key购买 nike

我试图在 sweetalert 中获取返回值,但我得到了这个

Promise {<pending>}
>__proto_:Promise
[[PromiseStatus]]: "resolved"
[[PromiseValue]]:true

来自这段代码

var ret = swal({
title: "Conflict",
text: "You have the same schedule with "+response.data.title,
icon: "warning",
buttons: {
cancel: {
text: "Save Anyway",
value: true,
visible: true
},
confirm: {
text: "Cancel",
value: null
}
}
})
.then((value) => {
if (value == true) {
return true;
} else {
return false;
}
});

console.log(ret); // Nag stop ko ani kay wala ko kabalo pa sa promise

我想要的是从 sweetalert 中获取 bool 值。我试了几个小时,但没有成功。

这个我也试过

console.log(ret.resolved);
console.log(ret.PromiseStatus);

和类似的其他但是,得到了 undefined 有没有人试过我做的?

最佳答案

Promise 对象表示异步操作的最终完成(或失败)及其结果值。

Promise 处于以下状态之一:

pending:初始状态,既未完成也未拒绝。

fulfilled:表示操作成功完成。

rejected:表示操作失败

Promise.resolve(值)返回使用给定值解析的 Promise 对象。

如果该值是一个 thenable(即有一个 then 方法),则返回的 promise 将“跟随”那个 thenable,采用它的最终状态;否则返回的 promise 将以该值实现。

通常,如果您不知道某个值是否是一个 promise,则 Promise.resolve(value) 代替它并将返回值作为一个 promise。

您尝试使用静态 Promise.resolve 方法实现的示例

Promise.resolve('Success').then(function(value) {
console.log(value); // "Success"
}, function(value) {
// not called
});

来源:Mozilla documentation

关于javascript - 试图从 sweetalert 获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47281648/

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