我正在使用一个库,它提供了一个.progress
回调函数。当进行fetch操作时,会触发此回调。我的做法如下:
const res = yield call(function fetchDownload() {
return RNFetchBlob.config({ fileCache:true }).fetch('GET', url)
.progress(function* progressDownload(received, total) {
console.log(`progressed received: "${received}" total: "${total}"`);
yield put(update(url, { progress:received/total }));
});
});
然而,
progressDownload
回调函数从未触发。如果我从 function* progressDownload
中删除超级星号,则会触发回调并显示console.log,但是put
没有效果。我正在使用RNFetchBlob,一个React Native库,以下是其
progress
回调函数的文档-https://github.com/wkh237/react-native-fetch-blob/#user-content-uploaddownload-progress
yield call(channel)
而不是只用channel()
? - Noitidart