gpt4 book ai didi

javascript - 用 promise 从失败中恢复过来

转载 作者:行者123 更新时间:2023-12-02 14:25:50 24 4
gpt4 key购买 nike

使用 dockerode(docker 模块)我需要实现以下工作流程:

  1. 创建容器
  2. 如果创建失败,拉取容器,然后创建容器
  3. 运行容器

所以它看起来大致是这样的:

docker.createContainer()
.catch(function (e) {
return docker.pull()
.then(function() { return docker.createContainer() };
}).then(function(o) { o.start(); });

这不是很干。有什么办法可以清理掉吗?

最佳答案

这有什么不干燥的地方? - DRYer 唯一会使用 es6 箭头函数:

docker.createContainer()
.catch(e => docker.pull().then(() => docker.createContainer()))
.then(o => o.start());

这里唯一的重复是你对问题的原始表达,我认为这不能变得干燥。

关于javascript - 用 promise 从失败中恢复过来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com