簡體   English   中英

如何在JavaScript中覆蓋setTimeOut函數

[英]how to override setTimeOut function in javascript

我在grails中使用ckeditor插件。 我在ckeditor.js中有此功能

setTimeout(function(){var u=t.getInputElement();
    u&&u.$.focus();
},0)

setTimeout(function(){var u=t.getInputElement();
    if(u){ 
    u.$.focus();
    u.$.select();}},0)

我需要將超時從0更改為10000。現在的問題是我要求不要觸摸ckeditor.js文件,因為它是插件文件,並且已在許多地方使用。 因此,我應該對導入ckeditor.js的某些本地文件進行更改。

所以我應該如何覆蓋此功能或做其他事情來更改超時功能的值

創建一個新的javascript文件並編寫以下方法

  (function() {
    var oldsetTimeout = setTimeout;
    setTimeout = extendedsetTimeout;
    function extendedsetTimeout() {
       setTimeout();//call old method
       doSomething();
    }
 })();

好的建議:調試源文件,而不是構建和縮小的版本...

您很可能是指這些行 只需使用您自己的一個覆蓋CKEDITOR.ui.dialog.textInput.prototype.focus函數即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM