/**
 * 延迟执行函数，等待下一个渲染帧
 * 使用 setTimeout 延迟 33ms（约一帧的时间），返回 Promise
 * @returns {Promise<number>} - 返回 Promise，resolve 值为 1
 * @example
 * ```ts
 * // 等待下一帧执行
 * await nextTick();
 * console.log('下一帧执行');
 *
 * // 或使用 then
 * nextTick().then(() => {
 *   console.log('下一帧执行');
 * });
 * ```
 */
var nextTick = function nextTick() {
  return new Promise(function (resolve) {
    setTimeout(function () {
      resolve(1);
    }, 33);
  });
};

export { nextTick };
