首页 > 解决方案 > 挂起的回调数量过多: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);
  }
}

};

标签: javascriptreact-nativeexpo

解决方案


我使用 setTimeout 而不是 setInterval 并且完成了


推荐阅读