如何在节点js FS模块中使用Typescript异步/等待函数并返回Typescript默认约定,并在约定解决后调用其他函数。
以下是代码:
if (value) {
tempValue = value;
fs.writeFile(FILE_TOKEN, value, WriteTokenFileResult);
}
function WriteTokenFileResult(err: any, data: any) {
if (err) {
console.log(err);
return false;
}
TOKEN = tempValue;
ReadGist(); // other FS read File call
};
目前,我认为没有其他方法可以使用包装器功能。像这样:
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");
}
关于node.js中的promise,这里进行了冗长的讨论:每个异步函数都返回Promise
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句