NodeJS mir eine Warnungirreführende Warnung „Aufruf eine asynchrone Funktion ohne Rückruf ist veraltet“
(Knoten: 32.600) ergibt: veraltete Aufruf eine asynchrone Funktion ohne Rückruf [DEP0013] DeprecationWarning.
, als ich diesen ‚Test‘ laufen:
describe('whatever',() => {
it('test simple', async() => {
const dir = './build/fileTests';
if (fs.existsSync(dir)) {
console.log(`deleting ${dir}`);
await fs.rmdir(dir);
}
});
});
Nun, würde ich fast zustimmen, dass ohne einen Rückruf Asynchron-Funktionen schlecht ist (da nur im cb Sie sicher wissen kann, es passierte, geh weiter, etc ...
... wenn es nicht für meine absichtliche Verwendung der ES7 async
/await
war, weil sie es synchron machen, so kann ich mit dem arbeiten, was auch immer ich bekomme ... (in diesem Sonderfall könnte ich auf rmdirSync ausweichen, aber das ist nicht mein Punkt ...)
so meine Frage: Wie kann ich Warnungen wie diese loswerden?
- in einer sinnvollen Art und Weise, bei der Arbeit mit Asynchron/await ... - mit dem Rückgabewert zu tun, wie in const r = ...
nicht als 'Callback-Handling' erkannt wird ...
'async/await' asynchronen Code machen nicht synchron Umgang hinzufügen. Es mag aussehen, aber es ist nicht so. – robertklep
das erinnert mich an Callbacks als async Lüge –