【发布时间】:2016-10-25 21:22:49
【问题描述】:
假设我有以下 Promise 链:
var result = Promise.resolve(filename)
.then(unpackDataFromFile)
.then(transformData)
.then(compileDara)
.then(writeData);
现在我不仅有一个transformData 函数,而且还有两个或更多,存储在一个数组中。我想尝试第一个,如果 compileData 函数失败,请尝试第二个,依此类推,直到 compileData 成功或 transformData 函数数组耗尽。
谁能给我一个如何实现的例子?
运行所有transformData 函数并将结果数组提供给compileData 不是一种选择,因为这些函数非常昂贵,我希望尽可能少地运行它们。
transformData 本身也返回一个 Promise,如果有帮助的话。
【问题讨论】:
标签: javascript promise es6-promise