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
相关产品推荐
相关产品推荐

