Документы для по API , к сожалению, немного устарели - их обновление теперь в моем списке задач. : -)
Однако этот API довольно прост: сам JS_TriggerOperationCallback может быть вызван (потокобезопасно) из собственного потока, который ожидает в течение заранее определенного периода времени. Браузер делает это с помощью схемы сторожевого потока, которая заставляет классический «диалог медленного сценария» появляться в бесконечных циклах.