2 <title>Scheduler: postTask with Detached Frame's Signal
</title>
3 <link rel=
"author" title=
"Nate Chapin" href=
"mailto:japhet@chromium.org">
4 <link rel=
"help" href=
"https://github.com/WICG/scheduling-apis">
5 <script src=
"/resources/testharness.js"></script>
6 <script src=
"/resources/testharnessreport.js"></script>
11 promise_test(async t
=> {
12 await
new Promise((resolve
) => {
13 window
.addEventListener('load', resolve
);
16 const frame
= document
.createElement('iframe');
19 const controller = new TaskController();
20 window.childFrameSignal = controller.signal;
22 await
new Promise((resolve
) => {
23 frame
.addEventListener('load', resolve
)
24 document
.body
.appendChild(frame
);
27 const signal
= frame
.contentWindow
.childFrameSignal
;
28 document
.body
.removeChild(frame
);
29 return scheduler
.postTask(() => {}, {signal
});
30 }, 'Test scheduler.postTask() with a signal from a detached iframe');