Pot.js と PotLite.js で利用可能。
Worker スレッドを終了します。
実行中の Worker を終了させます。
Pot.Workeroid がエミュレート動作であっても Worker スレッドは処理を中止します。
また、Pot.Workeroid では GC の処理も兼ねているため、強制中断でなくても
終了した Worker には terminate() を実行することを推奨します。
実行中の Pot.Workeroid インスタンス自身 が返ります。
var worker = new Pot.Workeroid(function(data) {
// 1 から順にひたすら数字を返す
Pot.Deferred.forEver.slow(function(i) {
postMessage(i);
if (i % 2 === 0) {
return Pot.Deferred.wait(0.1);
}
});
});
worker.onmessage = function(data) {
Pot.debug(data);
};
// Worker 開始
worker.postMessage();
// 5 秒後に終了
Pot.callLater(5, function() {
worker.terminate();
});