Vant4 useRaf
2025-08-19 14:10 更新
介绍
提供便捷的 requestAnimationFrame 的调用和取消。
代码演示
单次调用
通过 useRaf 方法,可以在下一次浏览器重新绘制之前调用指定的函数。
import { useRaf } from '@vant/use';
export default {
setup() {
let count = 0;
useRaf(() => {
console.log(++count); // 只会执行 1 次
});
},
};
循环调用
通过开启 isLoop 选项,你可以按指定的间隔重复执行某个函数,直到被取消。
import { useRaf } from '@vant/use';
export default {
setup() {
let count = 0;
const cancelRaf = useRaf(
() => {
console.log(++count); // 无限执行,直到被 cancel
if (count === 5) {
cancelRaf();
}
},
{
isLoop: true, // 开启循环
interval: 100, // 设置调用间隔
},
);
},
};
API
类型定义
function useRaf(
callback: () => void,
options: {
interval?: number;
isLoop?: boolean;
},
): void;
参数
参数 | 说明 | 类型 | 默认 |
---|---|---|---|
callback | 回调函数 | () => void
|
- |
options | 配置参数 | { interval?: number; isLoop?: boolean }
|
{ interval: 0; isLoop: false }
|
以上内容是否对您有帮助:
更多建议: