@ni-web-infra/common-utils
Version:
NI util function library
41 lines (40 loc) • 1.04 kB
TypeScript
/**
* 执行帧动画
* @function requestAnimationFrame
*
* @param {FrameRequestCallback} fn 动画函数
* @returns {number} 动画id
*
* @example
* var progress = 0;
* function render() {
* progress += 1; // 修改图像的位置
* if (progress < 100) { // 在动画没有结束前,递归渲染
* requestAnimationFrame(render);
* }
* }
* const handlerId = requestAnimationFrame(render);
* console.log('动画id', handlerId);
*/
export declare const requestAnimationFrame: (fn: FrameRequestCallback) => number;
/**
* 取消帧动画
* @function cancelAnimationFrame
*
* @param {number | undefined | null} id 动画id
*
* @example
* const handlerId = requestAnimationFrame(render);
* cancelAnimationFrame(handlerId);
*/
export declare const cancelAnimationFrame: (id: number | undefined | null) => void;
/**
* 休眠
* @function sleep
*
* @param {number} ms 休眠时间(单位毫秒)
*
* @example
* sleep(1000);
*/
export declare const sleep: (ms: number) => Promise<void>;