{"image_url":null,"categories":[],"url":"https://blog.sushi.money/entry/2013/04/03/133539","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.sushi.money%2Fentry%2F2013%2F04%2F03%2F133539\" title=\" - hitode909\u306e\u65e5\u8a18\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","version":"1.0","author_url":"https://blog.hatena.ne.jp/hitode909/","height":"190","width":"100%","provider_name":"Hatena Blog","title":"","type":"rich","blog_title":"hitode909\u306e\u65e5\u8a18","provider_url":"https://hatena.blog","description":"\u3088\u304f\u3042\u308b\u611f\u3058\u306e\u975e\u540c\u671f\u306a\u95a2\u6570\u3092\u9806\u756a\u306b\u5b9f\u884c\u3059\u308b\u30af\u30e9\u30b9\u66f8\u3044\u305f\uff0e class Worker constructor: -> @jobs = [] register: (job) -> @jobs.push job work: -> job = do @jobs.shift return unless job job => do @work \u4f7f\u3044\u65b9 worker = new Worker worker.register (done) -> console.log \"1 do\" setTimeout -> console.log \"1 done\" do done , 1000 worker.registe\u2026","published":"2013-04-03 13:35:39","blog_url":"https://blog.sushi.money/","author_name":"hitode909"}