代码语言:javascript复制
// 获取图片方向延时器
getImageOrientationTimer(context) {
if (context.imageTimeout) return;
if (context.imageOrientation) {
context.imageTimeout = true;
if (context.screenOrientation === 'portrait') { // 竖屏
context.portraitSwiperSet();
} else if (context.screenOrientation === 'landscape') { // 横屏
context.landscapeSwiperSet();
}
}
setTimeout(context.getImageOrientationTimer(context), 100); //getImageOrientationTimer是指本身,延时递归调用自己,100为间隔调用时间,单位毫秒
}
js实现定时器的另一种方式,但是感觉跟写setInterval差不太多,都有可能导致堆栈溢出的问题。不建议代码中使用。