Javascript 如何在回调中产生传奇?

Javascript 如何在回调中产生传奇?,javascript,reactjs,redux,react-redux,redux-saga,Javascript,Reactjs,Redux,React Redux,Redux Saga,我正在使用react web应用程序处理视频上传表单。我们通过axios在sagas中进行所有API调用 此表单的一个要求是用户能够看到视频上传的进度。我最终使用了axios的内置onUploadProgress回调,如下所示: const uploadVideoApi = (formData, progressCb) => privateAgent.post( `${ADMIN_URL}${UPLOAD_VIDEO_ENDPOINT}`, formData,

我正在使用react web应用程序处理视频上传表单。我们通过axios在sagas中进行所有API调用

此表单的一个要求是用户能够看到视频上传的进度。我最终使用了axios的内置onUploadProgress回调,如下所示:

const uploadVideoApi = (formData, progressCb) =>
  privateAgent.post(
    `${ADMIN_URL}${UPLOAD_VIDEO_ENDPOINT}`,
    formData,
    {
      headers: { "Content-Type": "application/x-www-form-urlencoded" },
      onUploadProgress: progressCb,
    }
  );

export function* uploadVideo(action) {
  console.log("UPLOAD VIDEO", action);
  let res;
  try {
    let body = action.body;
    let formData = // Formdata conversion

    res = yield uploadVideoApi(formData, action.progressCb);
    // And so on
正如您所看到的,我正在使用一个名为“progressCb”的回调来处理进度更新,我无法让它与saga一起工作。我想知道是否有一种方法可以在saga和reducers中处理它,从axious的“onProgressUpdate”回调中进行“收益-卖出”调用


任何帮助都将不胜感激,谢谢

您需要为此设置
eventChannel