为了从我的本机应用程序中检索和存储一些数据,我使用了AsyncStorage
,它看起来或多或少像这样:
getInfo(label).then(data => {
if (data) {
AsyncStorage.getInfo(otherLabel).then(otherData =>
{
if (otherData)
doSomeStuff
else
yield put(call_an_action);}
}
else
yield put(call_an_action);
});
getInfo
实际上也是使用AsyncStorage的async / await
方法,所以我得到了两个嵌套的AsyncStorage
...
但是问题是我无法在此回调中使用yield。因此,我对如何管理自己的行动感到非常困惑。有任何想法或技巧吗?我认为这是可能的,只是我不知道该怎么做:/