ฉันมีสองคนฟังก์ชัน:doAsyncStuff และ doNextStep. ยังไงฉันปลอดภัย doNextStep จะต้องถูกประหารเพียงหลังจาก doAsyncStuff คือเสร็จแล้ว?
ฉันพยายามอย่างนั้นแต่มันไม่ได้ช่วย: doAsyncStuff().then(_ => doNextStep());
async function doAsyncStuff() {
if (vscode.workspace.workspaceFolders) {
vscode.workspace.workspaceFolders.forEach(async (e) => {
for (const [name, type] of await vscode.workspace.fs.readDirectory(e.uri)) {
console.log(name);
}
});
}
return true;
}
function doNextStep() {
console.log('next step');
}