覆蓋setTimeout和我們需要重寫的setTimeout 在行1802,這是我們需要設置或代碼忽略不知何故這個setTimeout的所有 (我的意思是RU),如果我更改版本時顯式更改它在開放源代碼代碼將會丟失的問題,我應該如何覆蓋此setTimout
從以外僅限於require.js文件並保留它只要我使用這個庫,是否有可能在JS中以優雅的方式做到這一點?如何從我們使用我們的項目<code>require.js</code>外
/**
* Execute something after the current tick
* of the event loop. Override for other envs
* that have a better solution than setTimeout.
* @param {Function} fn function to execute later.
*/
req.nextTick = typeof setTimeout !== 'undefined' ? function (fn) {
setTimeout(fn, 4);
} : function (fn) { fn(); };
這是鏈接的require.js開源Git中 https://github.com/jrburke/requirejs/blob/master/require.js 線1802
爲什麼你需要將它改爲0而不是4ms? –
@RowlandShaw - HI Rowland這是原因http://stackoverflow.com/questions/6032429/chrome-timeouts-interval-suspended-in-background-tabs –
你仍然被限制爲每秒一個呼叫,每個回答那裏 –