当响应代码为200时,如何打破for循环?

编程入门 行业动态 更新时间:2024-10-09 17:30:50

当响应<a href=https://www.elefans.com/category/jswz/34/1771412.html style=代码为200时,如何打破for循环?"/>

当响应代码为200时,如何打破for循环?

在下面的脚本中,我试图打破for循环,一旦我得到状态码为200,但即使在收到状态码200后,请求仍然发生。

var getLibraries = host+'webcontents/libraries';

pm.sendRequest(getLibraries, function (err, response) {
    var jsonData = response.json();
    var library_id;
    var statusCode;
    var length = jsonData.contents.length;

    for (var i = 0; i < length; i++ ){

        library_id = jsonData.contents[i].id;
        var getMLSConfigURL = host+'/library/'+library_id;
        pm.sendRequest(getMLSConfigURL, function (err, response) {
           statusCode = response.code;
            if(statusCode == 200){
                var mlsConfigData = response.json();
                console.log('ID: ', mlsConfigData.id);
                pm.environment.set("MLSConfigLib_Id", mlsConfigData.id);
                return;
            }
        });
        if(statusCode == 200){
            break;
       }
    }
});
回答如下:

试试下面的脚本。

var getLibraries = host+'webcontents/libraries';

pm.sendRequest(getLibraries, function (err, response) {
    var jsonData = response.json();
    getResponse(0, jsonData.contents)
});

const getResponse = function (iteration, contents){
     if(iteration < contents.length()){
            var getMLSConfigURL = host+'/library/'+contents[iteration].id;
            pm.sendRequest(getMLSConfigURL, function (err, response) {
                if(response.code === 200){
                    var mlsConfigData = response.json();
                    console.log('ID: ', mlsConfigData.id);
                    pm.environment.set("MLSConfigLib_Id", mlsConfigData.id);
                    return;
                }else{
                  getResponse(iteration+1, contents);
                }
            });
     }
     return;
}

更多推荐

当响应代码为200时,如何打破for循环?

本文发布于:2024-05-13 11:19:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759481.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!