我在一个项目中使用Redux saga与firestore并与react native。结合使用,效果很好,但是我在firestore响应中遇到了一个问题,因为当我使用yield调用函数时,它总是在promise中返回使用yield放置数据并将其与promise数据配合使用,但我需要使用具有resolve值的数据,在这种情况下,在解析数据之前放置函数调用。如果我使用延迟而不是正常工作,但没有延迟就不会得到。
我对redux saga知之甚少,因此任何人都可以帮助我摆脱这种情况。
这里是供参考的代码,在下面的代码yield put
调用中,将在数据解析之前进行调用,如果我将yield delay()
放在yield put
之前,则可以正常工作,但没有延迟功能,我遇到了问题。
var resultData = [ ];
var resonseResult = yield call(Api.callWebservice) resonseResult.then(function(items){
console.log("resonseResult",item)
resultData = items
})
yield put({type: FETCH_DATA, resultData: resultData})