javascriptで非同期実行のメソッドを作る場合は、以下のような記述で問題ないですか?(__はスペースの代わり)
function You () {
__this.doSomething = function () {
____setTimeout(function () {
______var que = [1, 2, 3, 4, 5];
______var length = que.length;
______while (length--) {
________console.log(length);
______}
____}, 0);
____console.log("A");
__}
}
var you = new You();
you.doSomething(); // A, 4, 3, 2, 1, 0
非同期で処理を走らせるメソッドを書く場合というのは、こんなシンプルな書き方で大丈夫なのでしょうか?それとも、別スレッド(?)を立てるとかいう表現をたまに聞きますが、そういったことをしないといけないのでしょうか?
みんなの回答 1 件
JavaScriptはシングルスレッドです。別スレッドとか立てれません。
最新のブラウザのみの対応でいいならWeb Workerを使いましょう。
関連するトピックス