我有这个代码,我需要一个关于它的用途的解释:
function delaymethod(settings) {
settings.timeout = settings.timeout || 2000;
var start = new Date();
var id = parent.setInterval(function () {
if (settings.condition()) {
parent.clearInterval(id);
if (settings.success) {
settings.success();
}
}
var now = new Date();
if (now - start > settings.timeout) {
parent.clearInterval(id);
if (settings.fail) {
settings.fail();
} else if (settings.success) {
settings.success();
}
}
}, 200);
} 发布于 2011-03-03 01:43:02
代码设置定期计时器(parent.setInterval),该计时器每200毫秒触发一次。每当计时器触发时:
settings.condition(),如果满足,它将停止计时器并调用success()函数。now - start > settings.timeout),如果是,它将停止计时器并调用fail()或success() (无论定义了哪一个)。<代码>H210<代码>G211https://stackoverflow.com/questions/5171245
复制相似问题