javascript - 如何获得第一个解决的递归承诺
问题描述
我有一个有趣的项目:https ://github.com/djcaesar9114/actor-connection/ 目标是检查演员之间的联系,具体取决于他们播放的电影。例如:
- 金凯瑞和蕾妮齐薇格通过一部电影(我、我自己和艾琳)联系在一起;
- 金凯瑞和休格兰特通过两部电影联系在一起(你从金凯瑞到蕾妮齐薇格的“我,我自己和艾琳”,从蕾妮齐薇格到休格兰特的“布里奇特琼斯”,因为金凯瑞和休格兰特从未一起玩过)。
我解释了我的代码(之前检查自述文件):
- 我答应找一部电影的演员;
- 我有一个承诺会得到一个演员的电影;
- 我有一个递归承诺(参数:第一个演员,最终演员,路径,参数),它执行以下操作:
- 检查演员的所有电影
- 对于每部电影,检查电影的所有演员
- 如果一个演员是我们正在寻找的最终演员,请解决
- 如果不是,则为每个演员启动递归承诺(参数:当前演员、最终演员、结合当前演员和电影的路径、参数)
找到路径后,服务器将其返回给客户端(由于全局变量更改true
为何时发生,所有其他承诺都将停止)。客户端没有问题。
问题是即使服务器找到了一条路径(我在日志上看到了),它似乎并没有解决这个承诺。
如果有人可以帮助我,它将让我更多地了解 Promise 的机制,尽管在发布之前我花了很多时间查看文档,以及所有包含“recursive Promise”的 stackoverflow 出版物。
如果我不够清楚,请随时提出任何问题。
谢谢。
PS:如果您想查看我的“Carrey / Grant”示例,使用这些参数会更快:
解决方案
推荐阅读
- wordpress - 在自定义 Wordpress API 端点中使用 nonce
- jquery - jQuery 创建和追加元素
- java - 我的应用程序不会从我的 Main 活动切换到我的 Dashboard 活动。这个问题是我的意图还是表现出来的?
- excel - 宏 SaveAs 到任何桌面
- kotlin - Kotest - 生成无重复的详尽对象排列
- at-command - SIM5300E 屏蔽 COM 端口上的奇怪读数
- java - Apache Netbeans 是否仍包含勒索软件?
- reactjs - 如何在 NextJS 中访问组件内部的道具
- flutter - Flutter 如何在两个字符串之间进行选择
- python - 未终止的字符串开始于:第 1 行第 16384 列(字符 16383)