1

私は、async.js がどのように機能するかについて正しい考えを持っていない可能性があると思います。次の例では、コールバック関数が実行されていませんが、その理由はわかりません。

async.parallel([
  function(){
    console.log('one');
  },function(){
    console.log('two');
  }
], function(err, results) {
  console.log('done!');
});

コンソールには、次のものがあります。

one
two

このコード用のペンも作成しましたhttp://codepen.io/tnguyen14/pen/GaJxl

非同期 Web サイトhttps://github.com/caolan/async#parallelのドキュメントを何度か読んで、オンラインでこの作業の例を検索しようとしましたが、まだわかりません。

非同期がどのように機能し、コードの何が問題なのかを誰かが説明してくれれば幸いです。

4

1 に答える 1

0

Async はその引数からの非同期制御フローを予期します。ei 関数は、提供されたコールバック関数を呼び出して完了に関するシグナルを渡します。

async.paralleln 個の入力関数が正確に n 回完了を通知した後、入力リストから各関数を順次呼び出し、次に結果のコールバックを呼び出します。

async.parallel([
  function(callback){
    console.log('one');
    $('.thing').html('one');
    callback(); // this is the way to tell async.parallel "I'm done". It can happen from different stack frame
  },function(callback){
    console.log('two');
    $('.thing').html('one');
    setInterval(callback, 1000); // just to make it more async-ly.
  }
], function(err, results) {
  console.log('done!');
  $('.result').html('one');
} );

コードペンの例のフォーク: http://codepen.io/anon/pen/KBhob

于 2013-08-06T02:21:23.947 に答える