I need to use some async code in my Postman test.
As it's a complex scenario I've reproduced the scenario in a very simple test with the following code:
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));
The expected result on the console would be:
Resolved promise 1
Resolved promise 2
Resolved promise 3
But instead I receive:
Resolved promise 1
Is there a way to make Promises or async code available at Postman?