Java如何将Callback转Promise?场景之前Java使用回调函数实现了等待指定资源加载然后执行回调,现在想修改为Promise风格的,有什么好的方法么?例如voidwatch(Predicatef,Consumercallback)转换成Futurewatch(Predicatef)顺便说一下,吾辈在JavaScript中倒是习惯了Promise的异步,但Java中却是不怎么熟悉呢。。。下面是将setTimeout封装为Promise的代码varwait=ms=>newPromise(res=>setTimeout(res,ms))所以,有什么好的解决方案么?吾辈知道Java中有CompletedFuture和CompletableFuture,然而不知道的是如何创建一个CompletableFuture对象并在构造过程中使用绑定的回调函数例如吾辈确实可以将下面这种代码转换为柯里化的函数defaultvoidwatch(Stringpath,Consumercallback){watch(map->map.get(ListUtil.ListDiffState.right).stream().filter(stat->Objects.equals(stat.getPath(),path)).findFirst(),callback);}转换后defaultConsumerwatch(Stringpath){returncallback->watch(path,callback);}然而,吾辈却无法将之转换为CompletedFuture异步风格(拿不到CompletedFuture绑定的回调函数),求教!
添加回答
举报
0/150
提交
取消