次のコードがあります。
var self = this;
jQuery('#' + loadingAlert.id).promise()
.done(() => self.showProgress())
.done(window.setTimeout(() => self.someMethod(), 100));
.done(() => self.hideProgress());
someMethod 関数はブラウザーをビジー状態にするため、読み込み中の gif がフリーズします。ブラウザーがビジー状態のときにロード中の gif が移動するように、これを回避する方法はありますか (注: 非常にビジー状態であるため、何もクリックできません)。