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); }
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
调用:
waitUnitil( function () { return walletContactInfoCreator.getEle$("#AddressInfo_City").find("option").length > 1; },//终止条件 function () { walletContactInfoCreator.getEle$("#AddressInfo_City").val(walletContactInfoCreator.entityV.AddressInfo.City).change(); }//下一步 )

更多精彩