Essayer de créer un module npm basé sur la composition de fonctions JavaScript en chaînant
Cela marche!
app.js
// -- runtime -- Object.defineProperties(window, { world: { set: function(w) { return w(); } } }); var pureworld = require('./app'); var log = pureworld.log; //var world = pureworld.world; world = (log("1"))(log("2"))(log("3"))(log("4")); //1 //2 //3 //4
cependant,
J’essaie de Object.defineProperties à module.exports dans nodejs
app.js
var myModule = { foo: foo, bar: bar }; Object.defineProperties(myModule, { world: { set: function(w) { return w(); } } }); module.exports = myModule;
Cela échoue.
var pureworld = require('./app'); var log = pureworld.log; var world = pureworld.world; world = (log("1"))(log("2"))(log("3"))(log("4"));
Une idée de ce qui me manque? Merci!