blob: d35a55312ff2853bc88de54ca9546115ff9bb9c1 [file] [log] [blame]
<!doctype html>
<title>Scheduling API: Setting TaskController.priority</title>
<link rel="author" title="Scott Haseley" href="mailto:shaseley@chromium.org">
<link rel="help" href="https://github.com/WICG/main-thread-scheduling">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
'use strict';
async_test(t => {
let result = '';
let task_controllers = [];
for (let i = 0; i < 5; i++) {
let tc = new TaskController('background');
scheduler.postTask(() => {
result += i.toString();
}, { signal: tc.signal });
task_controllers.push(tc);
}
task_controllers[2].setPriority('user-blocking');
assert_equals(task_controllers[2].signal.priority, 'user-blocking');
scheduler.postTask(t.step_func_done(() => {
assert_equals('20134', result);
}), { priority: 'background' });
}, 'Test modifying TaskController priority');
</script>