封装:

// 封装ajax请求成promise,方便循环请求数据
async function crateAjax(url,param){
    return new Promise((resolve, reject) => {
        $.ajax({
            url:url,
            type:"post",
            data:JSON.stringify(param),
            dataType:"json",
            contentType: "application/json;charset=UTF-8",
            success:function(data){
                console.warn("初始判断弹框类型的接口",data);
                resolve(data)
            },
            error:function(e){
                console.log("===",e);
                reject(err)
            }
        })
    })
}

使用:

var _url="xxxx";
var param={
  //  
}
var res = await crateAjax(_url,param);

如果封装函数 createAjax 时前面不加 async,那么调用的时候就是:

crateAjax(_url,param).then(data=>{
   console.log(data) 
})