Pot.Workeroid.prototype.terminate

{Pot.Workeroid} Pot.Workeroid.prototype.terminate ()

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();
});