2011-09-06から1日間の記事一覧

トップレベルで呼ばれたかどうかの判定

Pythonでいう if __name__ == "__main__": ... みたいなやつ。 if (!module.parent) { ... } こうかな。

exportsとmodule.exportsの違い

exportsにはそれ自体に代入できない。module.exportsはできる。ってのであってるのかな。ドキュメントにはソース読めって書いてあるけど読んでもよくわからんかった。 // hoge.js exports = function() { console.log('hoge') }; var hoge = require('hoge')…

setTimeoutとかsetIntervalを同時に走らせるときのはなし

var i = 0; (function loop() { console.log(i++); setTimeout(function() { loop(); loop(); }, 0); })(); このコード動かしてみるとわかるけど、途中で処理がつまってほぼ動かなくなる。node.jsとchromeで同じだった。これloop()は一回で二つ同時に呼んで…