js处理异步问题

Posted 发福大叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js处理异步问题相关的知识,希望对你有一定的参考价值。

场景一:循环list中的数据,每个数据都要用ajax查询数据库并赋值

function getDrugPrescAttr(ordersDrugWestListPresc, index, callback){
    var doctorOrders = ordersDrugWestListPresc[index];
    var successCallback = function (data) {
        doctorOrders.prescAttr = getDrugPrescAttrDetail(data.toxiCode);
        if (index < ordersDrugWestListPresc.length - 1) {
            getDrugPrescAttr(ordersDrugWestListPresc, ++index, callback);
        } else {
            callback();
        }
    };
    HrUtils.httpRequest($http, Path.getUri("api/inp-orders/get-drug-prescAttr?drugCode=" + doctorOrders.drugOrderDetail.drugCode), successCallback, null, hrDialog, HrUtils.httpMethod.POST, null);
}

使用方法 :

getDrugPrescAttr(ordersDrugWestListPresc, 0, function(){
    //查询后处理后续流程
})

 

以上是关于js处理异步问题的主要内容,如果未能解决你的问题,请参考以下文章

javascript中异步操作的异常怎么处理

在Nuxt.js组件中获取异步数据

ajaxFileUpload上传带参数文件及JS验证文件大小

如何在CEF JS与browser进程间异步通信

如何在 Node.js expressjs 的异步对象方法中处理未处理的承诺拒绝?

html怎么实现ajax异步处理?