Synchronous & Asynchronous

3616 ワード


同期シリアル処理、非同期パラレル処理

Synchronous


  • 要求して結果を待つ

  • シリアル処理

  • 利点:シンプルで直感的なデザイン

  • 欠点:結果を返すときに他の操作を実行できない

  • はい.
    const fs= require('fs')
    
    console.log('A')
    let result= fs.readFileAsync('text/text.txt','utf8') //B
    console.log(result)
    console.log('C')
    출력: A B C
  • Asynchronous


  • 要求を待たずに他のタスクを実行し、結果を返す

  • へいれつしょり

  • 利点:リターン結果を待たずに他のタスクを実行することで、リソースを効率的に使用できます.

  • 短所:モチベーションより複雑

  • はい.
    const fs= require('fs')
    
    console.log('A')
    fs.readFile('test/test.txt','utf8',function((err,result)=>{
    	console.log(result) //B
    }))
    console.log('C')
    출력: A C B

  • NodeJSのパフォーマンス向上の鍵!