Skip to main content

abort_controller_abort

Function abort_controller_abort 

Source
pub(crate) fn abort_controller_abort(
    it: &mut Interp,
    this: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

controller.abort(reason?)。以前は signal.aborted を立てるだけで、(1) 既に中断済み の場合の二重発火防止、(2) 仕様どおりの signal.reason、(3) signal.addEventListener ('abort', fn)/signal.onabort によるコールバック通知、のいずれも欠けていた (addEventListener 自体が単なる no-op だったため、abort() を呼んでも登録した リスナが一切発火しないサイレントなバグ)。