【发布时间】:2019-05-24 20:23:14
【问题描述】:
我需要在我的 Postman 测试中使用一些异步代码。
由于这是一个复杂的场景,我在一个非常简单的测试中使用以下代码重现了该场景:
let promiseNumber = 0;
function resolvedPromise() {
return new Promise((resolve, reject) => {
pm.sendRequest('https://postman-echo.com/get', (err, res) => {
if (err) {
console.log(err);
reject();
} else {
console.log(`Resolved promise ${++promiseNumber}`);
resolve();
}
});
});
}
resolvedPromise()
.then(resolvedPromise)
.then(resolvedPromise)
.catch(err => console.log(err));
控制台上的预期结果是:
Resolved promise 1
Resolved promise 2
Resolved promise 3
但我却收到:
Resolved promise 1
有没有办法让 Postman 提供 Promise 或异步代码?
【问题讨论】:
标签: javascript asynchronous testing promise postman