对内部使用ajax的方法使用promise

时间:2018-02-23 08:09:05

标签: javascript ajax asynchronous promise

我对内部使用ajax的方法使用promise吗?例如,getStudents()是一个在其定义中具有ajax调用的方法。由于某些政策,我无法修改此定义以在那里实施承诺。我只能将promise应用于我自己的调用getStudents()的方法,如下所示:

`myMethod = function(){     返回新的承诺((解决,拒绝)=> {

    getStudents(); // this method internally make service calls using ajax and returns objStudData with Content or Error 

    if(objStudData.Content !== null && objStudData.Error == null){
        resolve('resolved');
    }
    else{
        reject('rejected');
    }
});

}; ` 因此,在上面的示例中,如果objStudData为null,即使在getStudents()完成之前,getStudents()会解析运行事件。在这里可以做些什么来实现承诺。感谢

0 个答案:

没有答案