在sagas中调用基本功能有什么意义?

问题描述

在Saga API中,它说有可能将函数传递给调用,该函数不是另一个saga / generator,也不是返回诺言的函数。换句话说,saga调用可以调用基本的javascript同步功能

如果fn是正常函数并返回Promise,则中间件将 暂停生成器,直到解决承诺为止。承诺后 解决后,将使用已解决的值恢复生成器,或者 否定Promise,则在Generator内引发错误

如果结果既不是Iterator对象也不是Promise,则为中间件 会立即将该值返回到传奇,以便它可以 同步恢复执行

我的问题是什么?

这之间有什么区别吗?

export function* mySaga(myParam: string) {
    const result = yield call(func,myParam);
    return result;
}

function func(myParam) {
    //do something
}

和这个:

export function* mySaga(myParam: string) {
    const result = func(myParam);
    return result;
}

function func(myParam) {
    //do something
}

我在一个新项目中,他们经常这样做。我只是对为什么这样做的方法感到困惑,即使使用普通的javascript同步功能,用“调用调用一个函数的意义是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)