async関数を2つ呼び出すと、内部のawaitが交互に処理されます。
ということで、お約束のパタトクカシーー。
https://jsfiddle.net/Lhankor_Mhy/8q2k69o1/
let r = "";
let パタトクカシーー = async(str)=>{
for ( let x of str ){
let s = await x;
r = r + s;
}
}
パタトクカシーー("パトカー");
パタトクカシーー("タクシー").then( ()=>alert(r) );
この記事は、この質問にインスパイアされました。
JavaScript - javascriptのasync/awaitの挙動の得体・仕組みが分からない|teratail