controller.signal را به APIای که پشتیبانی میکند میدهید (timer، fetch، fs و…). صدا زدن controller.abort() باعث میشود عملیات با AbortError reject شود. AbortSignal.timeout(ms) سیگنالی میسازد که خودش بعد از مدتی abort میشود.
AbortController
شیء استانداردی که از طریق AbortSignal لغو شدن را به عملیات async خبر میدهد.