Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Redux的开发人员使用中间件来处理异步问题,而不是仅仅等待承诺的解决?_Javascript_Reactjs_Asynchronous_Redux_Middleware - Fatal编程技术网

Javascript 为什么Redux的开发人员使用中间件来处理异步问题,而不是仅仅等待承诺的解决?

Javascript 为什么Redux的开发人员使用中间件来处理异步问题,而不是仅仅等待承诺的解决?,javascript,reactjs,asynchronous,redux,middleware,Javascript,Reactjs,Asynchronous,Redux,Middleware,我是Redux新手,我见过很多人使用一些中间件来处理异步 我的问题是,我可以这样做: fetch(myAPI) .then(res=>res.json()) 。然后(res=>{ 派遣({ 键入:“我的异步动作”, 物件 }) }) 我可以等待承诺得到解决,然后发送我的同步操作 在Redux中使用中间件处理异步,而不只是等待承诺的解决,有什么好处 我已经看过很多关于Redux的教程,没有一个是等着承诺解决的,我错过了什么 在Redux中使用中间件处理异步,而不只是等待承诺的解决,有什么好处 将

我是Redux新手,我见过很多人使用一些中间件来处理异步

我的问题是,我可以这样做:

fetch(myAPI)
.then(res=>res.json())
。然后(res=>{
派遣({
键入:“我的异步动作”,
物件
})
})
我可以等待承诺得到解决,然后发送我的同步操作

在Redux中使用中间件处理异步,而不只是等待承诺的解决,有什么好处

我已经看过很多关于Redux的教程,没有一个是等着承诺解决的,我错过了什么

在Redux中使用中间件处理异步,而不只是等待承诺的解决,有什么好处

将中间件视为您的操作和简化程序之间的中间人。这可以让您在不停止主线程(流)的情况下灵活地执行异步操作(例如获取/其他API调用)。并向用户显示一个后备UI,以指示后台正在发生的事情

一个简单的用例: 您的用户可能希望看到一些数据,并在获取数据时执行其他操作。如果没有中间件,您的用户可能会等待某些事情发生(直到您的fetch解析),但没有任何指示发生了什么

查看Redux以了解更多详细信息
和中间件,用于处理应用程序中的异步流。

使用例如redux thunk并不能免除您在承诺解决后调度操作的责任,但这意味着操作本身是异步调度的。