2012-09-08 7 views
8

私はV8スタンドアロンをインストールし、./d8 source.jsのようなjavascriptコードを実行しました。 setTimeoutを使用すると、私はReferenceError: setTimeout is not definedを受け取る。これはそれがどのようになっているのでしょうか?どういうわけかこの機能を含めることは可能ですか?setTimeoutとV8

+6

'setTimeout'はECMA-262の一部ではなく、ブラウザによって実装されています。しかし、Node.js(V8 + extras)をインストールした場合、 'setTimeout'コマンドラインが表示されますので、お楽しみになると思います。 – Peter

+0

私はこのようにV8を実行したことはありませんでしたが、私の直感は 'window'オブジェクトがないことです。通常は' setTimeout'が呼び出されます。 –

+0

@Peter答えとして書く必要があります。 – some

答えて

8

setTimeoutは、ECMA-262の一部ではありませんが、ブラウザによって実装されています。しかし、Node.js(V8 + extras)をインストールすると、コマンドラインsetTimeoutが表示されます。