Thanks Jaffar, good explanation.
Unfortunately, I think Daniel is correct, there is no platform supported way to do it.
I respect Daniels view, but I am not sure I agree that there is no benefit in parallel processing on the client side outside of service workers. The benefit is in making parallel asynchronous calls to the server, javascript may be single threaded but AJAX is asynchonous.
After some experimentation, there does seem a way to do it, which involves configuring hidden buttons, and writing javascript to click on them. If you call a DataAction, it can then call another action when the server action completes.
The first example in the below image shows just calling actions regularly from another client action.
The second example shows triggering button clicks which then call the actions.

Unfortunately the forum is not allowing upload of the OML, but you can see the test here https://shkiandra.outsystemscloud.com/TestAsync/Home?_ts=637120410940621716
(function(){
function clickOnButton(btnId) {
var event = new MouseEvent('click');
var el = document.getElementById(btnId);
if (el) {
console.log('Clicking on ' + btnId)
el.click ? el.click() : el.dispatchEvent(event);
}
}
clickOnButton($parameters.Id1);
clickOnButton($parameters.Id2);
clickOnButton($parameters.Id3);
})();
In my test I did not hide the buttons, but they just need the "hidden" class applied.
I have tested it on a few browsers, but I'm not sure about the compatibility of it. The click() function appears to work, but the dispatchEvent doesn't, although maybe setting a few of the parameters would change that.
Hope this helps!
Kind regards,
Stuart