3

我正在使用Redux sagaandOneSignal在我的 React Native 应用程序中。在我的传奇中,我有以下生成器函数:

function* getOneSignalIDs() {
    try {
        OneSignal.init(appID)
        OneSignal.addEventListener('ids', (device) => {
            yield put(OneSignalActionCreators.getOneSignalIDsSuccess(device.pushToken, device.userId));
        });
    } catch(error) {}
}

这段代码的问题是它yield put必须在生成器函数中,但我的事件侦听器不是生成器。

有谁知道我该如何解决这个问题?

4

0 回答 0