https://leewc.com/articles/javascript-fade-in-out-callback/
Anonymous
Code that is graceful and clear is less likely to break.