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...
尽量不要挂科挂的太狠
尽量不要挂科挂的太狠
【97个毕业生的大学忠告】“大学是个狠心的情人,会在四年之后把你甩了。”昨天是五四青年节,去参加一个学校的颁奖典礼。想来对于形式化的晚会并没有什么感觉,但是今天看到很多优秀的学长学姐,觉得很感慨:“大学是狠心的情人,让你快乐又战战兢兢地交往四年,...
熬夜 年轻人居多 年轻人 单身的多 可以这么理解嘛???哈哈哈
习惯熬夜的人,都是有故事的01 这几天出差,白天开完会,晚上跟朋友们出门喝酒。都是些工作狂,台上乐队开始唱嗓音低沉浑厚的民谣时,我们在讨论怎么保持一天产出一篇文章,以及如何在此同时身体健好,不被掏空,...