asynchronous非同期を開始する


備考

非同期は、非ブロッキングコードの機能を提供するプログラミングパターンです。つまり、コードの特定の行を実行するために別の関数/プロセスを停止したり、依存したりしません。

非同期は、パフォーマンス、リソース使用率、およびシステムスループットの面で優れています。しかし、いくつかの欠点があります:

  • 従来のプログラマーがAsyncを続行するのは非常に困難です。
  • 制御フローの処理は本当に苦しいです。
  • コールバックは汚れています。

関数指向のプログラマーなら、非同期プログラミングを理解するのはほとんど難しいでしょう。しかし、Javaでのmultithreadingに精通している場合は、これは似ています。

ノードjsでのファイル読み込み

      var fs = require("fs");
      fs.readFileSync(‘abc.txt’,function(err,data){ //Reading File Synchronously
      if(!err) {
      console.log(data);
      }
      //else
      //console.log(err);  
      });
      console.log("something else");
 

ここで、プログラムはファイルを読みながら待機していました。これは、コードをブロックする例である、読み取り操作を完了する前にさらに進まないでしょう。しかし、理想的には、プログラムがファイルを読み込んでいる間にさらに進めて、それが済んだら戻ってそれを処理する必要があります。それは次のコードで起こっていることです。

    var fs = require("fs");
    fs.readFile(‘abc.txt’,function(err,data){//Reading file Asynchronously
    if(!err) {
    console.log(data);
    }
    });
    console.log("something else");
 

ここでは、プログラムが待機していないので、コンソールが最初に表示され、後でファイルの内容が表示されます。

インストールまたはセットアップ

非同期セットアップまたはインストールに関する詳細な手順