<div dir="ltr"><div><div><font color="#333333" face="Georgia, Times New Roman, Times, serif"><span style="font-size:16px;line-height:22.8571px">> async functions only address the async use case and they're all scheduled on a simple micro-task queue. We need fine grained control over scheduling. Perhaps Zones can help a bit with that but that's just one of severals concepts that need this.</span></font></div><div><font color="#333333" face="Georgia, Times New Roman, Times, serif"><span style="font-size:16px;line-height:22.8571px"><br></span></font></div><div><font color="#333333" face="Georgia, Times New Roman, Times, serif"><span style="font-size:16px;line-height:22.8571px">Isn't the problem we actually need to solve here the fact we're not able to control scheduling or context in async functions?</span></font></div><div><font color="#333333" face="Georgia, Times New Roman, Times, serif"><span style="font-size:16px;line-height:22.8571px">Other languages with async functions like Python and C# provide the means to control the scheduling of async functions.</span></font></div><div><font color="#333333" face="Georgia, Times New Roman, Times, serif"><span style="font-size:16px;line-height:22.8571px"><br></span></font></div><div><font color="#333333" face="Georgia, Times New Roman, Times, serif"><span style="font-size:16px;line-height:22.8571px">This is also indeed deeply related to zones since there is no inherent reason the same doesn't apply to async things that are not promises (like observables, async iterators and event emitters).</span></font></div></div></div>