message-vs-microtask.html (542B)
1 <!DOCTYPE html> 2 <script> 3 let draft = []; 4 var resolve_manual_promise; 5 let manual_promise = 6 new Promise(resolve => resolve_manual_promise = resolve).then(() => draft.push('microtask')); 7 8 let resolve_message_promise; 9 let message_promise = new Promise(resolve => resolve_message_promise = resolve); 10 function handle_message(event) { 11 draft.push('message'); 12 resolve_message_promise(); 13 } 14 15 var result = Promise.all([manual_promise, message_promise]).then(() => draft); 16 </script> 17 18 <script src="empty.js?key=start"></script>