一、deferring翻译
Deferring是一个英文单词,翻译为“推迟”、“延缓”、“延迟”、“耽搁”等。在计算机领域中,Deferring指的是将某个代码块的执行推迟到一个后面的时间点。
二、defer
在JavaScript中,defer是一个非常实用的属性,可以将当前脚本推迟到文档解析完毕后再执行,以避免阻塞页面的渲染。defer的使用方式为:<script src="xxx.js" defer></script>
。
它的含义是该脚本会被异步下载,但是会在整个页面解析完毕后才执行。而如果在页面中同时存在多个defer脚本时,它们的执行顺序是按照它们在页面中出现的顺序依次执行的。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>defer示例</title> <script src="script1.js" defer></script> <script src="script2.js" defer></script> </head> <body> <p>这是一个段落</p> </body> </html>
//script1.js console.log("script1.js"); //script2.js console.log("script2.js");
上面的示例中,script1.js和script2.js是两个defer脚本,它们的执行顺序是按照它们在页面中出现的顺序依次执行的。也就是说,先执行script1.js中的console.log()方法,再执行script2.js中的console.log()方法。
三、deferring的读音
Deferring的读音为 /dɪ’fɜrɪŋ/。
四、deferring payment
Deferring payment指的是推迟支付,也就是将支付时间推迟到未来的某个时间点。
在程序中,我们可能也会遇到需要进行deferring payment的情况,比如某些月费会员需要在未来的某个时间点才开始计费,那么我们就需要使用一些定时任务或者第三方服务来完成这个功能。
//例子:使用定时任务实现延迟计费 const laterDate = new Date('2021-12-31'); setTimeout(() => { user.openVip(); }, laterDate - new Date());
五、interference
Interference指的是干涉、干预。在程序中,我们可能会遇到一些需要进行deferring的操作被其他操作所干涉、干扰,从而导致程序出现异常或者结果与预期不符。
比如在JavaScript中,如果我们将某个操作使用setTimeout()方法进行延迟执行,但是在延迟时间内又进行了其他操作,如鼠标滑动等,那么可能会导致页面渲染出现异常。
//例子:setTimeout()方法在页面渲染时被其他操作所干扰 setTimeout(() => { const p = document.createElement("p"); p.textContent = "添加了一个段落"; document.body.appendChild(p); }, 2000); document.body.addEventListener("mousemove", () => { //干扰了setTimeout()方法的执行,导致定时任务不准确 });
六、modernization
Modernization指的是现代化、现代化改造。在程序开发中,我们经常会遇到需要对旧有功能进行功能升级、技术升级的情况。
而在进行modernization的过程中,deferring是一个非常重要的概念。通过将某些操作进行deferring,我们可以在不影响原有功能的情况下进行性能优化、技术升级等操作。
//例子:使用setTimeout()方法对代码进行modernization //原有代码 for (let i = 1; i <= 100; i++) { console.log(i); } //升级后的代码 let i = 1; setTimeout(function go() { console.log(i++); if (i <= 100) { setTimeout(go, 0); } }, 0);
上面的例子中,我们原有的代码使用了一个for循环遍历输出1到100的数字,而通过将代码进行modernization,使用setTimeout()方法进行deferring,我们可以在不影响代码逻辑的情况下达到性能优化的目的。
七、总结
Deferring是一个非常重要的概念,在程序开发中有着广泛的应用。无论是在JavaScript中使用defer属性、还是在进行延迟计费、或者是进行现代化改造,deferring都是必不可少的。但是在使用deferring的时候,我们需要注意其他操作的干涉,避免出现意外的情况。
原创文章,作者:XFQW,如若转载,请注明出处:https://www.506064.com/n/132344.html