Javascript 如何在回调中产生传奇?
我正在使用react web应用程序处理视频上传表单。我们通过axios在sagas中进行所有API调用 此表单的一个要求是用户能够看到视频上传的进度。我最终使用了axios的内置onUploadProgress回调,如下所示: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,
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
。