Skip to content

Instantly share code, notes, and snippets.

@laser
laser / l.js
Created December 31, 2014 18:31
l
function createAccount(email, password, done) {
var id = uuid();
async.waterfall([
_.partial(Services.Accounts.provision, email, password),
_.partial(Services.Notification.confirm, email)
],
_.partial(done, _, id, _));
}
@laser
laser / k.js
Created December 31, 2014 18:31
k
function createAccount(email, password, done) {
var id = uuid();
async.waterfall([
function(callback) {
Services.Accounts.provision(email, password, callback);
},
function(accountId, callback) {
Services.Account.enable(email, accountId, callback);
}
@laser
laser / j.js
Created December 31, 2014 18:30
j
function partial(fx) {
var firstArgs = Array.prototype.slice.call(arguments, 1);
return function fx2() {
var secondArgs = Array.prototype.slice.call(arguments, 0);
return fx.apply(null, firstArgs.concat(secondArgs));
};
}
@laser
laser / i.js
Created December 31, 2014 18:30
i
sumWithXFixedToTen(20); // 30
sumWithXFixedToTen(99); // 109
@laser
laser / h.js
Created December 31, 2014 18:29
h
var sumWithXFixedToTen = _.partial(sum, 10);
(typeof sumWithXFixedToTen); // Function
@laser
laser / g.js
Created December 31, 2014 18:29
g
[1, 2, 3, 4, 5].map(_.partial(sum, 10)); // [11, 12, 13, 14, 15]
@laser
laser / f.js
Created December 31, 2014 18:29
f
[1, 2, 3, 4, 5].map(function(n) {
return sum(10, n);
}); // [11, 12, 13, 14, 15]
@laser
laser / e.js
Created December 31, 2014 18:28
e
[1, 2, 3, 4, 5].map(function(n) {
return sum(10, n);
}); // [11, 12, 13, 14, 15]
@laser
laser / d.js
Created December 31, 2014 18:28
d
function sum(x, y) {
return x + y;
}
@laser
laser / c.js
Created December 31, 2014 18:26
c
return fruitsOfTheWorld.map(function(fruits) {
return fruits.map(capitalize);
});