jq和Promise

发布时间 2023-03-23 14:25:07作者: 石头记1
function getData() {
    return new Promise((resolve, reject) => {
        //请求接口
        $.ajax({
            type: 'POST',
            url: "/pad/overseas/GetNeedWoodPackageList",
            data: {
                PageIndex: pg,
                PageSize: 10000,
                RecordCount:0,
            },
            dataType: "json",
            success: function (msg) {
                if (msg.status.code == "1") {
                    //返回数据
                    resolve(msg.row_data.record)
                }
                else {
                    reject(msg.status.msg)//会返到alertWindows("提示", err, 2);
                }
            },
            error: function (a, b, c) {
                reject("失败")//会返到alertWindows("提示", err, 2);
            }
        });
    })
}
let obj = getData().then((data) => {
    //得到数据去绑值
    for (var i in data) {
        app.list.push(data[i]);
    }
    //可以继续请求其他接口,或者拿本次获取的值当做传参
    return getData()
}, (err) => {
    alertWindows("提示", err, 2);
}).then((data) => {
    //得到数据
    console.log(data)
}, (err) => {
    alertWindows("提示", err, 2);
})