使用异步函数查找满足条件的数组的第一个元素

用户15155716

我有一个相当奇怪的问题。我希望找到满足条件的数组的第一个元素,但 find 函数必须标记为异步,因为执行搜索需要一个承诺。

请下面的代码只是一个示例。没有显示执行异步搜索的实际代码。但是下面的内容与我打算在 find 函数中做的完全相似

这是下面的示例代码

async testForVideo() {
    let media=["sampleMedia.png"];
    let video = media.find(async (x) => await x.includes(".mp4"));
    console.log(`Retrived Video=${video}`);
}

最重要的是,我不断得到的回应是这样的

Retrived Video=sampleMedia.png

这太奇怪了。我期待undefined正确的结果,为什么它返回一个错误的值呢?

我期待

Retrived Video=undefined

任何关于为什么会这样的想法将不胜感激。

谢谢你。

阿纳托利

find不支持async回调,因此在您的情况下,回调将始终返回一个trueish用于该find方法的承诺,因此它将返回数组的第一个元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果满足单个条件,php将数组元素移至第一个

C ++使用std库在向量中找到满足条件的第一个元素

在数组中查找与Swift中的特定条件匹配的第一个元素

在嵌套数组中查找匹配条件的第一个元素

查找包含“-”的数组的第一个元素

条件数组的第一个元素

使用 Google Sheets Filter 查找第一个非连续数组元素

使用 Web 表单查找不连续的数组的第一个元素

使用jQuery查找并聚焦第一个元素

C ++:查找满足谓词的元组的第一个元素

查找(并返回)满足(逻辑)测试的列表的第一个元素

if 函数中的错误:条件的长度 > 1,并且只会使用第一个元素

Ruby枚举采用第一个元素,直到不满足条件

如何找到满足条件的组中的第一个元素

返回数组的 Computercraft 函数,使用第一个元素作为布尔值

数组第一个元素

返回第一个满足条件的数组中的值

在Python中的numpy数组中查找具有条件的第一个元素的索引

查找大于阈值的NumPy数组的第一个和最后一个元素

Haskell地图,直到满足第一个条件

获取满足条件的第一个对象

删除满足谓词的第一个元素(Haskell)

如何在R中使用groupby获取满足条件的列的第一个值?

使用dplyr:在组中,选择满足条件的第一个值

使用jQuery查找元素的第一个动态类的每个第一个实例

使用递归查找列表的第一个和最后一个元素

使用numpy在接近公差范围内浮动的数组中查找第一个元素的索引

获取异步迭代的第一个元素

在列表中查找第一个元素和索引匹配条件