我对内部使用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()会解析运行事件。在这里可以做些什么来实现承诺。感谢