At the moment, I think there is no other way to go with the wrapper function. Something like that:
function WriteFile(fileName, data): Promise<void> { return new Promise<void>((resolve, reject) => { fs.writeFile(fileName, data, (err) => { if (err) { reject(err); } else { resolve(); } }); }); } async function Sample() { await WriteFile("someFile.txt", "someData"); console.log("WriteFile is finished"); }
There are several detailed discussions in node about promises.js: Each async function returns a Promise
source share