AbortController 終止請求

2021-10-25 02:30:49 字數 1134 閱讀 4540

abortcontroller

//abortcontroller()建構函式建立乙個控制器

const controller =

newabortcontroller()

;屬性獲取其關聯 abortsignal物件的引用。

let signal = controller.signal;

const downloadbtn = document.

queryselector

('.download');

const abortbtn = document.

queryselector

('.abort');

//發起請求

downloadbtn.

addeventlistener

('click'

, fetchvideo)

;//abort()方法在完成abortcontrollerdom請求(例如fetch請求)之前將其中止。

//終止請求

abortbtn.

addeventlistener

('click'

,function()

);function

fetchvideo()

).then

(function

(response)).

catch

(function

(e))

}

封裝成hooks

import

from

'react'

export

default

usefetch

=(param,deps)

=>).

then

(res =>

setdata

(res)).

finally((

)=>

setloading

(false))

},deps)

useeffect((

)=>()

=> abortcontroller.

abort()

)return

}

程序的終止

系統呼叫exit 實現程序的終止。exit 在linux系統函式庫stdlib.h中的函式宣告如下 void exit int status exit 只有乙個引數status,稱作程序的退出狀態,父程序可以使用它的低8位。exit 的返回值通常用於指出程序所完成任務的成敗。如果成功,則返回0 如果...

11 5執行緒終止

如果程序中的任一線程呼叫了exit,exit 或者 exti,那麼整個程序會終止。類似的,當預設動作是終止程序,傳送到執行緒的訊號會終止整個程序。在12.8節中我們會討論更多執行緒和訊號間的互動與通訊 乙個單執行緒有三種退出方式,在不終止整個程序的情況下,終止執行緒的控制流。1.執行緒從啟動例程中返...

讓終止執行緒

1 將執行緒設定為後台執行,在程式退出時,將自動終止執行緒.example thread.isbackground true 2 在呼叫執行緒的外層try.catch結構體中擷取system.threading.threadabortexception trycatch system.threadi...