yield
может использоваться внутри функции генератора, и это помогает приостановить и возобновить функцию в любое время асинхронно. Кроме того, это также помогает возвращать значение из функции генератора.
Проверьте этот документ для получения дополнительной информации.
call
- это эффекты излишней саги, которые помогают сделать асинхронный звонки. Проверьте это для получения дополнительной информации.
import { call } from 'redux-saga/effects'
function* authorize(user, password) {
try {
const response = yield call(/** Api call */, user, password)
...
} catch(error) {
...
}
}
Примечание
Если вы не хотите использовать yield
, вы можете напрямую позвонить вы API с параметрами, используя axios
или fetch
.
Надеюсь, это вам поможет. Не стесняйтесь сомнений.