我有一个最初回调的函数库。我已经使用Bluebird来宣传它们。我现在想把它带到下一步并支持异步等待它们。我怎样才能做到这一点?
也可以在不破坏向后兼容性的情况下实现这一目标吗?
下面的Bergi回答回答了这个问题。我误读了文档,并对使用async / await感到困惑。
答案 0 :(得分:3)
promisified函数将始终返回promises,因此支持与if(!Util.isNull(dir)){
if (dir.isDirectory()){
if(!Util.isNull(dir.list()))
if((!Util.isNull(dir.list().length))) // issue reported here
if(dir.list().length == 0) // another issue reported here
if (dir.delete())
LOGGER.info("deleted:");
}
}
/ async
开箱即用。请记住,await
只不过是await
回调的糖。