This is part of the Semicolon&Sons Code Diary - consisting of lessons learned on the job. You're in the workflows category.
Last Updated: 2024-11-23
I was debugging a JavaScript web-page that made an external request which froze the browser. I suspected slowness of the web-request was the issue:
fetch(`${ibanMicroserviceBaseUrl}/generate_iban`, {
method: "POST",
body: JSON.stringify({
country_code,
bank_code,
account_number
})
})
.then(response => response.json())
After 10 minutes looking around in vain, this wasn't the cause. I eventually found an unintentionally infinite loop:
while (accountNumberLength < 10) {
leadingDigitsAdded = true
// This should have an increment of the `accountNumberLength` field
}