的NodeJS给我一个警告误导“调用回调没有异步函数已被弃用”警告
(节点:32600)[DEP0013] DeprecationWarning:调用回调没有一个异步 功能已被弃用。
当我运行这个“测试”:
describe('whatever',() => {
it('test simple', async() => {
const dir = './build/fileTests';
if (fs.existsSync(dir)) {
console.log(`deleting ${dir}`);
await fs.rmdir(dir);
}
});
});
嗯,我几乎同意,使用异步函数没有回调是坏的(因为只有你能确切地知道CB内,它发生了,继续等...
...如果它不是我故意使用的ES7 async
/await
,因为它们使它同步,所以我可以用我得到的任何东西...(在这个特殊情况下,我可以回避到rmdirSync,但这不是我的观点......)
so my Question:我怎样才能摆脱像这样的警告?
- 以一种有意义的方式,异步/的await ... 工作时 - 处理返回值,如const r = ...
不被认为是“回调处理” ...
'异步/ await'不作异步代码同步。它可能会喜欢它,但事实并非如此。 – robertklep
这让我想起回调作为异步谎言 –