setInterval、clearInterval的回調函數,實現函數間調用的先后順序


定義:

var waitUnitil=function (untillCallBack, nextStepCallBack, count) {
            if (count == null) {
                count = 0;
            }
            var timer = setInterval(function (ucb, ncb, c) {
                var checkResult = ucb();
                if (c == 100 || checkResult) {
                    clearInterval(timer);
                    ncb();
                    interval = null;
                    return;
                } 
                console.log((c++) + "," + checkResult);
            }, 10, untillCallBack, nextStepCallBack, count);
        }

  

 調用:

            waitUnitil(
                function () {
                    return walletContactInfoCreator.getEle$("#AddressInfo_City").find("option").length > 1;
                },//終止條件
                function () {
                    walletContactInfoCreator.getEle$("#AddressInfo_City").val(walletContactInfoCreator.entityV.AddressInfo.City).change();
                }//下一步
            )    

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM