Проблема завершения JS потока в HTML5

Удивителен мир параллельности в JS. Для работы потока достаточно создать объект Worker('thread.js') и обработать сообщения postMessage.

Но вот чтоб завершить проток надо вызывать terminate. А что если у нас банковское приложение и поток не завершил транзакцию. Немного мифично, но кто знает какую работу выполняет поток? Нельзя же вызывать worker.terminate() внешне, но можно вызывать внутренне.

Ещё важен момент чтобы поток не зациклился, но что делать когда надо срочно завершить поток. А может и поток в потоке завершить.

Хорошо если бы было синхронная функция с группой потоков.

Например:

var w=data.code.workers['thread1.js']; w.resume(); - для ожидающего завершения

И

w.termunate(); - для срочного завершения

Это работает пока только на бумажке! Хорошо бы WHATWG закончило это.