blob: 952f8236e4d6228989c03779919f7f607ca53c31 [file] [log] [blame]
<!doctype html>
<title>Scheduling API: Canceling Task Rejects Task.result (Beforre Accessing Result)</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 => {
(function() {
let tc = new TaskController();
let task_promise = scheduler.postTask(() => 1234, { signal: tc.signal });
tc.abort();
task_promise.then(t.step_func((res) => {
assert_true(false, 'task promise should not be fulfilled when the task is canceled.');
}))
.catch(t.step_func_done((e) => {
assert_equals(e.name, 'AbortError');
}));
})();
}, 'Test task result is rejected properly when the task is canceled before accessing the result');
</script>