टाइपप्रति - के लिए प्रतीक्षा करने के लिए कार्य को पूरा जब तक क्रियान्वित अगले समारोह

0

सवाल

मैं दो कार्य किया है: 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');
}
async-await typescript
2021-11-23 19:10:06
1

सबसे अच्छा जवाब

0

बहुत बहुत धन्यवाद आपके उत्तर के लिए, समाधान के hotcakedev काम करता है बाहर के बॉक्स । वादा है । सभी(vscode.कार्यक्षेत्र.workspaceFolders.नक्शा(async का इंतजार...))

और यह है कि यह कैसे की तरह लग रहा है (जिसके परिणामस्वरूप परिदृश्य का उपयोग करता है async पुनरावर्ती समारोह 'readFolders' भी है, जो अच्छी तरह से काम कर):

        await Promise.all(vscode.workspace.workspaceFolders.map(async x => {


            for (const [name, type] of await vscode.workspace.fs.readDirectory(x.uri)) {
               console.log(name);
            }
            // await readFolders(x.uri,x.uri.path);



        }));



        console.log('fin');
2021-11-23 21:44:01

खुशी है कि मदद की!
hotcakedev

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में