本文是延续ajax的promise实现来的,通过promise的方式让ajax的实现更加优雅,下面看看async和await方式如何实现异步调用
下面是一个使用Promise定义的ajax方法
func() {
return new Promise((resolve, reject) => {
$.ajax({
type: "GET",
url: "your request url",
headers: {
"Accept": "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose",
},
dataType: 'json',
success: function(data) {
resolve(data);
}),
error: function(data) {
reject(data);
}
});
}
定义一个调用该方法的async方法
aync ayncFunc()
{
return await this.Func();
}
定义完事之后,直接可以通过调用该方法就可以了
this.asyncFunc()
这样代码看着更像是同步方法的定义了:)