0
Basically I want a function to behave differently if it is inside a callback. See the example:
import Test from './test ;'
Test.say('Olá!'); // Deve imprimir: "Olá!"
Test.group(() => {
Test.say('Ei!'); // Deve imprimir: "Ei! - Dentro do grupo."
Test.say('Ei, como vai?'); // Deve imprimir: "Ei, como vai? - Dentro do grupo."
});
Test.say('Olá, como vai?'); // Deve imprimir: "Olá, como vai?"
Aquivo test.js
:
export default class Test {
say(word) {
// Se estiver dentro do grupo:
if (estiverDentroDoGrupo) {
return console.log(`${word} - Dentro do grupo.`);
}
console.log(word);
}
group(callback) {
callback();
}
}
The fact that you need this is a sign of an architectural problem in your application. "Solutions" involve gambiarras and the result is a greater coupling in your code. I would rethink the need for this.
– bfavaretto