2012-09-11

asyncall.js

https://github.com/kumatch/asyncall


ブラウザ、および Node.js 上で javascript 関数の非同期実行を行うライブラリです。
いろんな環境下でも変わらず使えるものが欲しかったので、簡単ながら書きました。

引数に関数を与えると、たた単純に非同期で実行されます。

asyncall(function () {
    console.log(1 + 2);
});

次にあげる順の方法を使って実行します。

  1. setImmediate (IE 10, および Node v0.9 以上)
  2. process.nextTick (Node v0.8 以下)
  3. MessageChannel (WebKit 系)
  4. setTimeout (それ以外)


網羅できるテストが思いつかないので、テストが書けてないです。