Looking further, I guess the missing detail is that inside workers, require is synchronous, because it uses importScripts, which is synchronous.  I guess it might be a good idea to not bake that assumption into the code, though I doubt it will ever change, but these deferreds introduce some overhead which could be avoided.