我想为每个用户生成一个随机的id,并使用node.js将其保存在redis集合中。我的第一种方法是生成一个随机id,然后使用redis SISMEMBER检查它的唯一性,如果它不是唯一的,则使用循环重复上面的任务。问题是节点redis是异步的,所以我不能实现上面描述的循环。; f = values[0];}但同样,Promises.all是另一个异步
让我从一个事实开始,我喜欢异步代码。在生产中,我绝不会将异步代码包装在同步包装器中,但它仍然是我想要学习的东西。我指的是Node.JS,而不是浏览器。这些方法的问题是:// It is now impossible (as far as I know) to access the result事件循环等待在开始处理prom.then的回调函数之前完全执行while循环。这会导致无限循环。