我正在使用一個提供.progress
回調的庫。它會執行一次提取並觸發此回調。我這樣做是這樣的:做一個進行中的回調
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,一個陣營本地庫,這裏是它的progress
callbacker的文檔 - https://github.com/wkh237/react-native-fetch-blob/#user-content-uploaddownload-progress
有趣,非常感謝李。我會盡力去理解和實施。 – Noitidart
李,這裏沒有'頻道'只帶最新的10條短信,我怎麼做無限制的'頻道'? – Noitidart
我認爲你的傳奇並不把頻道中的進度信息。 默認情況下,通道僅緩衝10條消息。 (https://redux-saga.js.org/docs/api/#channelbuffer) 而且你可以設置另一個緩衝區。 (https://redux-saga.js.org/docs/api/#buffers) –