node.jsでjQueryのDeferredを使う

node.jsでasyncが使いづらいのでjQueryDeferredを使えるようにする。

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!!');
};