node.jsでjQueryのDeferredを使う
node.jsでasyncが使いづらいのでjQueryのDeferredを使えるようにする。
npm install jquery-deferred
あとは $ = require('jquery-deferred');とすれば同じようにつかえます。
var delay = function(){ $ = require('jquery-deferred'); var d = $.Deferred(); setTimeout(function(){ d.resolve(); },1000); return d; }; delay() .then(function(){ console.log('delayed'); }) .fail(function(error){ console.log('delayed error!!'); };