我正在尝试提出两个请求,一个是保存图像,另一个是使用从第一个请求中获得的 url 来保存产品
这是我首先要做的:保存产品图片(我使用 axios 进行请求)其次:从“productImage”获取 url,然后将其包含在参数中以保存
这是我的代码
function* createProduct(action) {
const { endpoint, params } = action.payload;
try {
const productImage = yield call(new api().createImage, { endpoint, params });
// I need to wait the url of the image and include it on the params for the second request before is executed
// E.g. params.image = productImage.url
const product = yield call(new api().createProduct, { endpoint, params });
yield put({
type: CREATE_PRODUCT_SUCCEED,
payload: {
product
}
});
} catch (e) {
yield put({
type: CREATE_PRODUCT_FAILED,
payload: {
...e
}
});
}
}
export default function* createProductWatcher() {
yield takeEvery(CREATE_PRODUCT_EXECUTION, createProduct);
}
千万里不及你
相关分类