Javascript 我如何通过编程检查ES6承诺的当前状态?

Javascript 我如何通过编程检查ES6承诺的当前状态?,javascript,Javascript,如果我console.log返回的承诺,我可以看到它有一个原始值[[PromiseStatus]]。但是我想在我的程序中使用这个或类似的标志,在这里我可以决定承诺是处于挂起状态还是已解决或失败。检查承诺的状态是一种反模式。你为什么要这么做?你在说哪个浏览器?Firefox在新创建的承诺上记录Promise{:“pending”}。。。chrome输出PromiseStatus{[[PromiseStatus]]:“待定”,[[PromiseValue]]:未定义}@JaromandaX是浏览器日

如果我
console.log
返回的承诺,我可以看到它有一个原始值[[PromiseStatus]]。但是我想在我的程序中使用这个或类似的标志,在这里我可以决定承诺是处于挂起状态还是已解决或失败。

检查承诺的状态是一种反模式。你为什么要这么做?你在说哪个浏览器?Firefox在新创建的承诺上记录
Promise{:“pending”}
。。。chrome输出
PromiseStatus{[[PromiseStatus]]:“待定”,[[PromiseValue]]:未定义}
@JaromandaX是浏览器日志,但我没有在程序中获取值。@torazaburo我想在Promise进行时显示loader。但是,始终在使用promise的组件中保留一个标志可能是一项很简单的任务。对不起,我只是想确定浏览器。我现在意识到,你想做的事情是不可能的,因为本地人承诺检查承诺的状态是一种反模式。你为什么要这么做?你在说哪个浏览器?Firefox在新创建的承诺上记录
Promise{:“pending”}
。。。chrome输出
PromiseStatus{[[PromiseStatus]]:“待定”,[[PromiseValue]]:未定义}
@JaromandaX是浏览器日志,但我没有在程序中获取值。@torazaburo我想在Promise进行时显示loader。但是,始终在使用promise的组件中保留一个标志可能是一项很简单的任务。对不起,我只是想确定浏览器。我现在意识到,你想要做的事是不可能的