Bird
0
0

What is wrong with this dynamic config listener code?

medium📝 Analysis Q7 of 15
Microservices - Configuration and Secrets Management
What is wrong with this dynamic config listener code?
config = {"level": "info"}
function listenConfig() {
  configService.onUpdate = (newConfig) => {
    config = newConfig
  }
}
listenConfig()
configService.triggerUpdate({"level": "debug"})
print(config["level"])
AMissing initial config load
BOverwriting onUpdate instead of adding listener
CIncorrect print syntax
DNo error, code works fine
Step-by-Step Solution
Solution:
  1. Step 1: Analyze event listener assignment

    Assigning onUpdate directly overwrites existing listeners, losing others.
  2. Step 2: Correct approach

    Should use addEventListener or similar to add without overwriting.
  3. Final Answer:

    Overwriting onUpdate instead of adding listener -> Option B
  4. Quick Check:

    Use addListener to avoid overwriting handlers [OK]
Quick Trick: Add listeners, don't overwrite event handlers [OK]
Common Mistakes:
  • Assuming direct assignment adds listener
  • Ignoring initial config load importance
  • Thinking print syntax causes error

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Microservices Quizzes