import React, { FC, useState } from 'react'; import { View, Text } from 'react-native'; import { OcrPicture, Field, Space } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const TimeoutUsage: FC = () => { const [shortTimeoutInput, setShortTimeoutInput] = useState(''); const [longTimeoutInput, setLongTimeoutInput] = useState(''); const [noTimeoutInput, setNoTimeoutInput] = useState(''); return ( 可以配置不同的超时时间来控制 OCR 识别的等待时长,避免长时间等待。 ⚠️ 超时说明 超时时间设置过短可能导致识别失败,建议根据网络环境和识别复杂度合理设置。 配置信息 超时时间: 5000ms 适用场景: 快速识别 { console.log('短超时扫描:', option); return new Promise((resolve) => { setTimeout(() => { resolve('短超时识别成功'); }, 3000); }); }} onSuccess={(result) => { setShortTimeoutInput(result); }} onError={(error) => { console.log('短超时失败:', error); }} /> 配置信息 超时时间: 30000ms 适用场景: 复杂识别 { console.log('长超时扫描:', option); return new Promise((resolve) => { setTimeout(() => { resolve('长超时识别成功'); }, 2000); }); }} onSuccess={(result) => { setLongTimeoutInput(result); }} onError={(error) => { console.log('长超时失败:', error); }} /> 配置信息 超时时间: 无限制 适用场景: 稳定识别 { console.log('无超时扫描:', option); return new Promise((resolve) => { setTimeout(() => { resolve('无超时识别成功'); }, 2000); }); }} onSuccess={(result) => { setNoTimeoutInput(result); }} onError={(error) => { console.log('无超时失败:', error); }} /> ); }; export default TimeoutUsage;