最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

节点JS:如何进行以下调用,等待被调用的函数完成后再继续]]

IT培训 admin 14浏览 0评论

节点JS:如何进行以下调用,等待被调用的函数完成后再继续]]

我仍然无法将注意力集中在异步/等待功能上,并且在以下情况下尝试了几种解决方案均未成功:

我具有此功能:

function addDataToDb(articleData) {

    initMongoDb();

    kanpionDb.on('error', console.error.bind(console, 'connection error:'));
    kanpionDb.once('open', function () {
        SiteUrlModel.init().then(() => {
            articleData.forEach(articleItem => {
                var article = new SiteUrlModel(articleItem).save(function (error) {
                    if (error) {
                        console.log("Failed: " + articleItem.siteName);
                    } else {
                        console.log("Success " + articleItem.siteName);
                    }
                });
            });
        });
    });
}

从另一个文件中调用:

c.on('drain', async function () {
    Database.addDataToDb(ArticleList);
    console.log("All done");
});

问题:如何使console.log("All done")仅在完成Database.addDataToDb(ArticleList)执行后才显示消息?

我仍然无法将异步/等待功能笼罩在心,在以下情况下,我尝试了几种解决方案均未成功:我具有此功能:function addDataToDb(articleData){...

回答如下:

节点JS:如何进行以下调用,等待被调用的函数完成后再继续]]

我仍然无法将注意力集中在异步/等待功能上,并且在以下情况下尝试了几种解决方案均未成功:

我具有此功能:

function addDataToDb(articleData) {

    initMongoDb();

    kanpionDb.on('error', console.error.bind(console, 'connection error:'));
    kanpionDb.once('open', function () {
        SiteUrlModel.init().then(() => {
            articleData.forEach(articleItem => {
                var article = new SiteUrlModel(articleItem).save(function (error) {
                    if (error) {
                        console.log("Failed: " + articleItem.siteName);
                    } else {
                        console.log("Success " + articleItem.siteName);
                    }
                });
            });
        });
    });
}

从另一个文件中调用:

c.on('drain', async function () {
    Database.addDataToDb(ArticleList);
    console.log("All done");
});

问题:如何使console.log("All done")仅在完成Database.addDataToDb(ArticleList)执行后才显示消息?

我仍然无法将异步/等待功能笼罩在心,在以下情况下,我尝试了几种解决方案均未成功:我具有此功能:function addDataToDb(articleData){...

回答如下:
发布评论

评论列表 (0)

  1. 暂无评论