summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/message-vs-microtask.html
blob: 2c45c59a475ae9b2e6bc168dc75b31eab9d231f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<script>
  let draft = [];
  var resolve_manual_promise;
  let manual_promise =
    new Promise(resolve => resolve_manual_promise = resolve).then(() => draft.push('microtask'));

  let resolve_message_promise;
  let message_promise = new Promise(resolve => resolve_message_promise = resolve);
  function handle_message(event) {
    draft.push('message');
    resolve_message_promise();
  }

  var result = Promise.all([manual_promise, message_promise]).then(() => draft);
</script>

<script src="empty.js?key=start"></script>