Jitai (字体): The font randomizer that fits

They don’t actually appear to be async at all (though maybe they’re a Promise…in which case they would be essentially async). Regardless, perhaps the issue/solution I was experiencing was simply based on the way my browser handled these things.

Wanikani Open Framework - Settings module - Source code (greasyfork.org)
See line #345 for the wkof.Settings.save() method, which is function save_settings(context).

I assume you’re familiar with the similarities between async and Promise, but if not, then yeah, the then() of the Promise().then() is essentially doing the same thing as if you awaited it. Though it allows you to do so in a non-async method, so there are certain tradeoffs.