如何在if条件中使用诺言?

时间:2018-08-30 06:55:59

标签: javascript ajax promise

情况如下:

function evaluateUser(){
//AJAX call, returning true or false
}

if(evaluateUser()){
//do something
}else{
//do something else
}

AFAIK jqueryAJAX调用创建一个Promise。所以我确实可以做这样的事情:

function evaluateUser(){
//return AJAX Call
}

问题在于我只是在返回一个Promise,而不是异步操作的结果。但是,由于我对诺言不熟悉,所以我想知道我是否可以解决/拒绝做些什么?

我尚未在jquery AJAX调用中看到任何解析/拒绝语法,但是由于它们创建了Promise,因此解析/拒绝必须在其中实现,不是吗?

如果是这样,能否以某种方式使用“解决/拒绝”来区分真/假?最后,异步操作实际上就是这样做的。 因此,尽管我不能真正“解开”由AJAX调用生成的承诺,但至少有一种方法可以区分被拒绝的承诺和已解决的承诺吗?这样我就可以以某种方式使异步世界中的正确/错误结果对同步世界可见?

0 个答案:

没有答案