为什么有两个setTimeout,分别是什么意思?
phpcn_u238
phpcn_u238 2017-02-17 13:10:27
0
2
918
var fade = function (node) {
        var level = 1;
        var step = function () {
            var hex = level.toString(16);
            node.style.backgroundColor = "#FFFF" + hex + hex;
            if(level < 15) {
                level += 1;
                setTimeout(step, 100);
            }
        };
        setTimeout(step, 100);
    };
    fade(document.body);

定义一个函数,它设置一个DOM节点为黄色,然后把它渐变为白色

phpcn_u238
phpcn_u238

全員に返信(2)
数据分析师

setTimeout が 2 つある理由とその意味は何ですか? -PHP 中国語 Web サイト Q&A - setTimeout が 2 つあるのはなぜですか?また、それらの意味は何ですか? -PHP中国語サイトQ&A

ぜひ見て学んでください。

いいねを押す +0
阿神

setTimeout只是延时一次, 所以最底下那个,是初始时的延迟,然后执行step函数,然后level还没到15,所以level+1,然后执行setTimeout,然后在level还没达到15之前,一直在调用setTimeout延迟调用step函数,直到最后一次setTimeout执行step时,level=15了,不再执行if条件下的内容~

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!