Baseline Widely available
Date.now()
æ¹æ³è¿åèª 1970 å¹´ 1 æ 1 æ¥ 00:00:00 (UTC) å°å½åæ¶é´çæ¯«ç§æ°ã
// This example takes 2 seconds to run
const start = Date.now();
console.log("starting timer...");
// Expected output: "starting timer..."
setTimeout(() => {
const millis = Date.now() - start;
console.log(`seconds elapsed = ${Math.floor(millis / 1000)}`);
// Expected output: "seconds elapsed = 2"
}, 2000);
è¯æ³
var timeInMs = Date.now();è¿åå¼
ä¸ä¸ª Number
ï¼è¡¨ç¤ºèª UNIX 纪å
å¼å§ï¼1970 å¹´ 1 æ 1 æ¥ 00:00:00 (UTC)ï¼å°å½åæ¶é´çæ¯«ç§æ°ã
å 为 now()
æ¯ Date
çä¸ä¸ªéæå½æ°ï¼æä»¥å¿
须以 Date.now()
ç形弿¥ä½¿ç¨ã
ä¸ºäºæä¾é坹宿¶æ»å»åæçº¹è¿½è¸ªçä¿æ¤ï¼Date.now()
ç精度å¯è½ä¼æ ¹æ®æµè§å¨çé«çº§è®¾ç½®é¡¹ç®èè¢«åæ´ã å¨ Firefox ä¸ï¼é»è®¤å¯ç¨ privacy.reduceTimerPrecision
设置项ï¼å¨ Firefox 59 ä¸ï¼é»è®¤è¢«åæ´è³ 20 å¾®ç§ï¼å¨ Firefox 60 ä¸ï¼åè¢«åæ´è³ 2 毫ç§ã
// reduced time precision (2ms) in Firefox 60
Date.now();
// 1519211809934
// 1519211810362
// 1519211811670
// ...
// reduced time precision with `privacy.resistFingerprinting` enabled
Date.now();
// 1519129853500
// 1519129858900
// 1519129864400
// ...
å¨ Firefox ä¸ï¼è¿å¯ä»¥éè¿å¯ç¨ privacy.resistFingerprinting
æ¥è¿ä¸æ¥éä½ç²¾åº¦ãå¯ç¨åï¼ç²¾åº¦å°ä¸º 100 æ¯«ç§æè
privacy.resistFingerprinting.reduceTimerPrecision.microseconds
çå¼ï¼åå³äºè¿ä¸¤ä¸ªå¼ä¸åªä¸ä¸ªæ´å¤§ï¼ä¹å°±æ¯ï¼ç²¾åº¦æ´ä½ä¸äºã
Performance.now()
â æä¾äºç²¾ç¡®å°äºæ¯«ç§ï¼sub-millisecondï¼çæ¶é´æ³ï¼ç¨äºè¡¡éç½é¡µæ§è½ãconsole.time
/ console.timeEnd
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4