240 发简信
IP属地:浙江
  • function dbFuc(db) { //这里不需要 async
    let docs = [{}, {}, {}];

    // 可能得到错误结果
    docs.forEach(async function (doc) {
    await db.post(doc);
    });
    }
    上面代码可能不会正常工作,原因是这时三个db.post操作将是并发执行,也就是同时执行,而不是继发执行。正确的写法是采用for循环。

    async function dbFuc(db) {
    let docs = [{}, {}, {}];

    for (let doc of docs) {
    await db.post(doc);
    }
    }
    如果确实希望多个请求并发执行,可以使用Promise.all方法。当三个请求都会resolved时,下面两种写法效果相同。

  • function dbFuc(db) { //这里不需要 async
    let docs = [{}, {}, {}];

    // 可能得到错误结果
    docs.forEach(async function (doc) {
    await db.post(doc);
    });
    }
    上面代码可能不会正常工作,原因是这时三个db.post操作将是并发执行,也就是同时执行,而不是继发执行。正确的写法是采用for循环。

    async function dbFuc(db) {
    let docs = [{}, {}, {}];

    for (let doc of docs) {
    await db.post(doc);
    }
    }
    如果确实希望多个请求并发执行,可以使用Promise.all方法。当三个请求都会resolved时,下面两种写法效果相同。

    For循环和forEach有哪些不同

    问题:在实现同样功能的前提下,map和forEach除了能够节省代码量之外,还有其他的优势吗? 效率方面经过我的测试,for高于另外两个方法。总体排序:for > forEa...

  • 尽量不要挂科挂的太狠:wink:

    【97个毕业生的大学忠告】“大学是个狠心的情人,会在四年之后把你甩了。”

    昨天是五四青年节,去参加一个学校的颁奖典礼。想来对于形式化的晚会并没有什么感觉,但是今天看到很多优秀的学长学姐,觉得很感慨:“大学是狠心的情人,让你快乐又战战兢兢地交往四年,...

  • 熬夜 年轻人居多 年轻人 单身的多 可以这么理解嘛???哈哈哈

    习惯熬夜的人,都是有故事的

    01 这几天出差,白天开完会,晚上跟朋友们出门喝酒。都是些工作狂,台上乐队开始唱嗓音低沉浑厚的民谣时,我们在讨论怎么保持一天产出一篇文章,以及如何在此同时身体健好,不被掏空,...