0.0.2 • Published 8 years ago

@nathanfaucett/create_function_wrapper v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

createFunctionWrapper

creates a function wrapper for binding arguments and this values

var createFunctionWrapper = require("@nathanfaucett/create_function_wrapper");


function test(a, b, c) {
    return this.name + " age: " + a + " last: " + b + " pet: " + c;
}

var wrapper = createFunctionWrapper(test);

wrapper.__wrapper__.setThisArg({
    name: "Bob"
});
wrapper.__wrapper__.addArgsLeft([32]);
wrapper.__wrapper__.addArgsRight(["Dog"]);

// wrapper("Bobby") === "Bob age: 32 last: Bobby pet: Dog");