π fnSync => exit: π Sync before Async all()
π’ fnAsync => enter: π
π fnSync => exit: π
π’ fnAsync => enter: π
π fnSync => exit: π
π fnSync => exit: π Sync after Async all(), "after" is read as in air quotes
'[ SyncResult: π Sync after Async all(), "after" is read as in air quotes ]'
resolveAfter: 1, π invoked early
resolveAfter: 300, π
resolveAfter: 1200, π last to invoke
Final Results: π last to invoke,[ SyncResult: π ],π,[ SyncResult: π ],π invoked early
π fnSync => exit: π±βπ manual sync after promise list, x = π last to invoke,[ SyncResult: π ],π,[ SyncResult: π ],π invoked early
Promise.all() => end. x = [ SyncResult: π±βπ manual sync after promise list, x = π last to invoke,[ SyncResult: π ],π,[ SyncResult: π ],π invoked early ]
fnSync => exit: π Sync before Async all()
fnSync => exit: π
fnSync => exit: π Sync after Async all(), "after" is read as in air quotes
'π returned by fnSync: π Sync after Async all(), "after" is read as in air quotes'
resolveAfter: 10, SpeedyFirst
resolveAfter: 700, first1?
resolveAfter: 700, first2?
resolveAfter: 1200, SlowLast
Final Results: π returned by fnSync: π ,SlowLast,first1?,first2?,SpeedyFirst
fnSync => exit: π±βπ manual sync after promise list, x = π returned by fnSync: π ,SlowLast,first1?,first2?,SpeedyFirst
Promise.all() => end. x = π returned by fnSync: π±βπ manual sync after promise list, x = π returned by fnSync: π ,SlowLast,first1?,first2?,SpeedyFirst