<aside> 🤟🏾 PHP多執行序需處理得(多人公司) --> race condition --> 這些執行需與process的問題 --> deadlock=資源重疊,無法釋放資源

</aside>

<aside> 🤟🏻 JS 單執行緒(一人公司) --> non-blocking(不阻塞) --> 非同步= --> web api / nodejs API (外包給別人) --> event loop & task queue --> callback --> callback hell --> promise

</aside>

callback=回呼函式

回呼函式(callback function)是指能藉由參數(argument)通往另一個函式的函式。它會在外部函式內調用、以完成某些事情。

function greeting(name) {
  alert('Hello ' + name);
}

//可能是你的組員
function processUserInput(callback) {
//這個函式應該要做的事
  var name = prompt('輸入你的名字:');
//得到輸入後的名字要幹嘛?
  callback(name);
}

processUserInput(greeting);//負責呼叫

//greeting=function
//把function當作參數回傳function processUserInput(callback)
//=>js特性