【发布时间】:2019-11-27 10:53:36
【问题描述】:
嗨,对我来说,异步和等待是安静的新功能。我有需要等待方法的函数调用,因此我需要使用异步和等待。 我得到了值,但它们不按顺序排列。
下面是我的 async 和 await map 函数
items.map(async (item) =>{
const itemx = await
Promise.all([w.getFileByServerRelativeUrl(item.FieldValuesAsText.FileRef).getItem()]);
var likes = await Promise.all(itemx.getLikedByInformation());
const comments = await Promise.all(itemx.comments.get());
articles[i].likecount = likes.likeCount
articles[i].commentcount = comments.length
articles[i].FileRef = item.FieldValuesAsText.FileRef
newst.push(articles[i++])
})
任何建议都会很有帮助
【问题讨论】:
-
` but they are not in order` 是什么意思??你说的是哪个订单?
-
i 和 j 的范围是什么。它们是什么。
-
这个变量
i是从哪里来的?为什么要增加j? -
@panepeter 我已更正,您现在能找到解决方案吗?
-
@user8535404 我看到你已经有了答案。不过,感谢您清理代码!它现在的样子只是所以更容易阅读和理解......这对试图提供帮助的人更具吸引力:)
标签: javascript asynchronous async-await