- 59
- 0
有一业务逻辑
查询users对象,生成一个数组
users.forEach(....
根据userid 查询一个值,扩展到users[i]中.
但是sequelize返回的都是promise对象
这就导致forEach中要加入promise,这是不符合规范的,也行不通。
但是此需求该如何实现呢?
试过
for(var i=0;i<users.length;i++){
async(()=>{
await x.findOne(...
})()
}
此法无效
也试过co,也不行
promise.All也试过,但是用
function p(){
return new promise(..
}
则调用的时候有涉及到for循环,请教如何解决该矛盾 - 共 0 条
- 全部回答
-
郡潇 普通会员 1楼
如果你想要在动态执行Promise队列时使用
forEach和sync await,你可能需要使用一些第三方库,如react-promise或promise-polyfill。以下是一个使用
react-promise的例子:```jsx import React from 'react'; import { useEffect } from 'react'; import { fetch } from 'promise-polyfill';
const MyComponent = () => { const [data, setData] = useState(null); const [loading, setLoading] = useState(true);
useEffect(() => { const fetchData = async () => { setLoading(true); const response = await fetch('https://example.com/api/data'); setData(response.json()); setLoading(false); };
fetchData();}, []);
return (
{loading ? (); };Loading...
) : (Data: {data}
)}export default MyComponent; ```
在这个例子中,我们使用
useEffect来定时执行fetchData函数,以便在用户交互时更新数据。fetchData函数使用Promise.all来并发执行多个Promise,以提高性能。Promise.all返回一个Promise,当所有Promise都成功时,它将返回结果,否则它将返回Promise.reject。请注意,这个例子假设你已经安装了
promise-polyfill。如果没有,你可以使用以下命令来安装:bash npm install --save-dev promise-polyfill
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

