You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postman异步sendRequest()在循环中调用的无序问题及实现有序执行的可复用代码咨询

Postman异步sendRequest()在循环中调用的无序问题及实现有序执行的可复用代码咨询

我发现Postman论坛里有不少专门讨论sendRequest()异步特性的话题,最近正尝试做一个清晰的示例,展示怎么结合可复用代码来处理这个特性,不过在循环里调用这个异步函数时碰到了一些疑问。

下面这段代码就展现了sendRequest()异步特性带来的问题:

for (let i = 1; i < 11; i++) {
    let testValue = `request${i}`
    let request = {
        url: 'https://postman-echo.com/get?test=' + testValue,
        method: 'GET',
    }
    pm.sendRequest(request, (err, res) => {
        if (err) {
            console.log(err);
        }
        pm.test(`Request ${i} - status code is 200`, () => {
            pm.expect(res).to.have.status(200);
            let resJson = res.json();
            console.log(resJson.args.test);
        });
    });
};

从控制台日志能看到,这些请求的执行顺序是完全无序的:

控制台日志显示请求无序执行

备注:内容来源于stack exchange,提问作者mikee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:25:31