setTimeoutでは実行できません。 setTimeout関数では、ミリ秒単位で2番目のパラメータ(例ではmillisTill1)を渡す必要があります。
ほとんどのブラウザでは、最低しきい値が10msです。つまり、10000マイクロ秒または0.01秒を下回ることはできません。
JSがこれに適していないですが、あなたが行く必要がどこになるだろう最も一般的なタスクは、おそらくのsetIntervalを使用して、次のようになります。この1つは毎回pollingTime時間をチェックします
(setInterval(function() {
var currentTime = new Date();
if (
currentTime.getHours() === 1 &&
currentTime.getMinutes() === 38 &&
currentTime.getSeconds() === 0 &&
currentTime.getMilliseconds() === 500
) {
// your code
}
}, 500))();
インターバルが経過する。最も一般的には1分(60000)です。低くすることはできますが、パフォーマンスの問題が発生する可能性があります。クライアント上でjavascriptを実行することを忘れないでください。 setTimeoutを使用する場合は、一度だけチェックされ、スクリプトは停止します。
何かを実行する必要がある場合は、WindowsのタスクスケジューラやOSXのAutomatorなどのシステムスケジューラの組み合わせを、bashやpythonなどのスクリプト言語を使って使用することをお勧めします。
HTML5の後に 'setTimeout'で使用できる最低値は4msです。そのしきい値よりもタイムアウトを小さくすることはできません。 – quirimmo
宣言するマイクロ秒でコードを表示できますか? – alezanim
ミリ秒かマイクロ秒かかりますか?タイムスタンプ "21:36:00:50"は500ミリ秒です(末尾の0は切り捨てられます)。 –