我正在at this article关于async/await
。它包含以下内容:
有时,您只想触发异步计算 什么时候结束都不感兴趣。以下代码是 例如:
async function asyncFunc() { const writer = openFile('someFile.txt'); writer.write('hello'); // don’t wait writer.write('world'); // don’t wait await writer.close(); // wait for file to close }
如果在此特定情况下没有await
异步函数调用insdide ,我对函数如何进行感兴趣。那么有人可以使用promises重写上面的例子,这样我就可以更好地理解发生了什么吗?
据我了解,它可以像这样重写:
async function asyncFunc() {
const writer = openFile('someFile.txt');
writer.write('hello'); // don’t wait
writer.write('world'); // don’t wait
return writer.close().then(()=>{
});
}
由于
答案 0 :(得分:2)
async function asyncFunc() {
const writer = openFile('someFile.txt');
writer.write('hello'); // don’t wait
writer.write('world'); // don’t wait
return writer.close();
}
ES2015:
function asyncFunc() {
const writer = openFile('someFile.txt');
writer.write('hello'); // don’t wait
writer.write('world'); // don’t wait
return writer.close();
}
假设,是writer.close();始终返回一个promise,并且调用者不会使用分辨率值。