Lidemy / mentor-program-2nd-yuchun33

mentor-program-2nd-yuchun33 created by GitHub Classroom
3 stars 3 forks source link

第九週作業 #21

Closed yuchun33 closed 6 years ago

yuchun33 commented 6 years ago

老師:想問一個我一直覺得不太能算問題的問題。就是我很容易在下載套件遇到錯誤,比如上週的虛擬機器就設定了 7、8 台才成功(還好可以一直刪除新增XD),成功的方式也是沒有邏輯的東測西測;這週的 postCSS 也很直接的選了一個不用下載其他套件的方式(postcss-cli)。 我是一直覺得應該是我哪裡沒看清楚才會常常遇到錯誤,但看到上次有同學問 php 的問題,老師是回說亂猜錯誤是常犯的錯,還是要看錯誤訊息。總之想問的是,常下載套件失敗是個人問題嗎?如果不太算是的話有改善的建議嗎?(每次按下執行的那刻都很緊張,都很怕錯了回不去了 sweat_drops,因為一直覺得是個人問題所以也沒想過要問人,卻也一直不知道該怎麼改善XD)

謝謝老師~ @aszx87410

aszx87410 commented 6 years ago

首先對於執行順序那邊有附圖很加分,而且從附圖也可以看出來你可能有一些小誤解或者是圖沒畫好XD 第一,console.log(1)跟那兩個 setTimeout 是不會同時間出現的,所以你第一張圖是錯的

執行順序應該是:

  1. 把 console.log(1) 放到 call stack
  2. 執行 console.log(1)
  3. 把 setTimeout(..) 放到 call stack
  4. 執行 setTimeout,並且讓 WEB API 在時間到時把會印出 2 的 callback 放到 queue 裡面去
  5. 把 console.log(3) 放到 call stack (以下略)
aszx87410 commented 6 years ago

可以參考這邊的講解:https://youtu.be/8aGhZQkoFbQ?t=774

aszx87410 commented 6 years ago

通常出錯最多的地方應該是在安裝而不是下載才對XD 如果你是下載常出錯,那我猜測你可能沒搞懂你自己 server 用的作業系統,因為每個作業系統安裝指令都不一樣,有的用 yum 有的用 apt-get,系統沒那個指令的話就會出錯 如果你是安裝常出錯,那可能就是說明文件沒看仔細,通常一步一步來就會 ok

建議你可以邊試邊把步驟整理出來,就可以有一個一定會成功的安裝順序 再者,記得出錯的時候多看幾眼錯誤訊息,很多時候錯誤訊息都會告訴你問題出在哪,就算你真的看不懂,拿去 google 也會有人講說問題到底在哪,這都是可以查到的,有參考資料總比自己亂猜好