nsurejs var deferred = NSure.defer(); deferred.promise.then(function(arg1,arg2,arg3){ /* * your code goes here */ }); setTimeout(function(){ deferred.resolve(1,123,32); },1);