我从一个 Instagram 博客中读到,在愚蠢的未来,你可以这样做:
doIO1(io1Input)
.then([..](Data io1Result) {
return doIO2(io1Result);
})
.then([..](Data io2Result){
return doIO3(io2Result);
})
.then([..](Data io3Result){
...
})
.onError([](const std::exception& e){
// handle errors in io1, io2 or io3
})
我很好奇愚蠢的未来如何让它发挥作用。我读了一些愚蠢的未来源代码。在 then() 方法中,它在内部创建了一个 promise/future 对。我的问题是如何愚蠢地将这个内部承诺/未来与回调的返回值联系起来,以便 then() 的链可以继续?