# 陳柏融(PJCHENder)- JavaScript 中鼓勵用非同步的 API,但用了就會提升效能避免阻塞嗎?
{%hackmd xvbi1ZWpQcCU2-BKrwbQEg %}
###### tags: `jsdc2020`, `下 半場 - 術場`
---
MDN Web Worker
Event Loop + 非同步語法(ex:SetTimeout, Promise)並不會讓主執行緒不被複雜運算卡住
非同步語法只是讓複雜運算晚一點發生,實際執行運算的地方還是在主執行緒

web worker可以開另外一個執行緒,把複雜運算放到web worker來做,就能避免主執行緒被複雜運算占用而有卡住現象
前端和後端都有web worker
前端卡住現象:使用者畫面hang住
後端卡住現象:無法取得回應