ブラウザ、および Node.js 上で javascript 関数の非同期実行を行うライブラリです。
いろんな環境下でも変わらず使えるものが欲しかったので、簡単ながら書きました。
引数に関数を与えると、たた単純に非同期で実行されます。
asyncall(function () { console.log(1 + 2); });
次にあげる順の方法を使って実行します。
- setImmediate (IE 10, および Node v0.9 以上)
- process.nextTick (Node v0.8 以下)
- MessageChannel (WebKit 系)
- setTimeout (それ以外)
網羅できるテストが思いつかないので、テストが書けてないです。