javascript - 挂起的回调数量过多:501. React Native - Expo Camera
问题描述
当我在短时间内通过 expo 相机拍摄多张图像时出现此警告,这是我的项目所必需的,我该如何摆脱此警告,因为它会阻止相机在一段时间后拍照...
const takePicture = async () => {
if (cameraRef.current) {
const options = {quality: 0.1, base64: true, skipProcessing: true};
const data = await cameraRef.current.takePictureAsync(options);
Camera.Constants.AutoFocus.on
const source = data.uri;
const actions = [{resize:{width : 320}}]
const saveOptions = {compress:0.2,base64:true}
const manipResult = await ImageManipulator.manipulateAsync(source,actions,saveOptions)
if (source) {
setIsPreview(true);
Send_Img(manipResult.base64);
setInterval(() => {
takePicture()},500);
}
}
};
解决方案
我使用 setTimeout 而不是 setInterval 并且完成了
推荐阅读
- php - 如果存在数组,则需要 Laravel 验证数组元素
- bash - 在 Bash shell 中使用相对路径和“PATH”环境执行程序
- python - Python 的 Decimal 类型不是 Real?
- kubernetes - 如何将文件从 kubernetes Pod 复制到本地系统
- spring - 为什么这个 cron 模式不匹配/每 37 秒运行一次?
- sql-server - Sqoop Eval 运行多个查询?
- extbase - Typo3 错误:缺少属性的 ColumnMap (m:n)
- sql - 如何比较返回游标的函数中的行
- charts - 融合图表隐藏一个条形的数字前缀
- vb.net - FTDI libMPSSE.dll I2C_DeviceRead() 总是返回 0xFF