# 陳柏融(PJCHENder)- JavaScript 中鼓勵用非同步的 API,但用了就會提升效能避免阻塞嗎? {%hackmd xvbi1ZWpQcCU2-BKrwbQEg %} ###### tags: `jsdc2020`, `下 半場 - 術場` --- MDN Web Worker Event Loop + 非同步語法(ex:SetTimeout, Promise)並不會讓主執行緒不被複雜運算卡住 非同步語法只是讓複雜運算晚一點發生,實際執行運算的地方還是在主執行緒 ![](https://i.imgur.com/nZWKVA2.png) web worker可以開另外一個執行緒,把複雜運算放到web worker來做,就能避免主執行緒被複雜運算占用而有卡住現象 前端和後端都有web worker 前端卡住現象:使用者畫面hang住 後端卡住現象:無法取得回應