2016-01-18 6 views

答えて

19

ブラウザコンソールでは、実際には可能ではありません。 Node.jsのでは:

var twirlTimer = (function() { 
    var P = ["\\", "|", "/", "-"]; 
    var x = 0; 
    return setInterval(function() { 
    process.stdout.write("\r" + P[x++]); 
    x &= 3; 
    }, 250); 
})(); 
+1

をうわー、 'X &= 3;'ラインが神秘的であること。私は 'x = x%P.length; 'と書いたでしょう(and演算子の代わりにモジュロ演算子を使います)。そうすれば、要素をPに追加するとコードが動作します。その場合、 'x &= 4;'または 'x&= P.length;'は動作しません。 –

+3

'clearInterval(twirlTimer)'で停止できます。 – Amadan

+0

@Amadanありがとう!) –

2

あなたにも、ブラウザのコンソールでそれを行うことができます。

var loading = (function() { 
    var h = ['|', '/', '-', '\\']; 
    var i = 0; 

    return setInterval(() => { 
    i = (i > 3) ? 0 : i; 
    console.clear(); 
    console.log(h[i]); 
    i++; 
    }, 300); 
})(); 

// clearInterval(loading) to stop it. 
関連する問題