Próbuję odroczyć ładowanie modułów w nodejs (wraz z Electron) za pomocą funkcji getter:
Object.defineProperty(global, "path", {
get: function(){
if (!this.path.value)
this.path.value = require("path");
return this.path.value;
}
})
Problem polega na tym że przy próbie sprawdzenia wartości this.path.value po raz kolejny wyzwala się getter co w ostateczności prowadzi do błędu przepełnienia stosu wywołań.
Czy można zmienić ten kod tak aby getter wyzwalał się tylko raz? Ewentualnie jak inaczej odroczyć ładowanie modułu.