超小ネタ。
callback地獄っぽくなってきたけど、ライブラリ使うほどじゃないなーって感じだったので、
async(functionの配列を渡して、それぞれcallbackされたら次のを実行)を自前実装してみたら、
あんがい短かった。
// 簡易な非同期処理
var async = function (fns) {
(function exec (index) {
if (!fns[index]) {
return;
}
fns[index](function () {
exec(index + 1);
});
})(0);
};
だいたいは使うとしてもこれだけだし、(waterfallとか使いだすとむしろややこしい)
これをコピペできるようにしておくだけでも十分かも。