首页 > 其他分享 >记一个注意事项:从 forEach argument 返回的 Promise 被忽略

记一个注意事项:从 forEach argument 返回的 Promise 被忽略

时间:2022-09-05 12:23:32浏览次数:54  
标签:... arr const argument Promise forEach

举例说明:

const arr = [1, 2, 3]
arr.forEach(async item => {
    // ...
})

上面的代码校验会出一个警告,从 forEach argument 返回的 Promise 被忽略

 

主要原因:

foreach里面的回调函数因为加了async的原因,所以默认会返回一个promise,但是因为foreach的实现并没有返回值,所以导致返回的这个promise对象没人去管了

 

改写成for...of...

const arr = [1, 2, 3]
for (const item of arr) {
    // ...
}

 

标签:...,arr,const,argument,Promise,forEach
From: https://www.cnblogs.com/naturl/p/16657671.html

相关文章

  • Typescript类型体操 - Promise.all
    题目中文键入函数PromiseAll,它接受PromiseLike对象数组,返回值应为Promise<T>,其中T是解析的结果数组。constpromise1=Promise.resolve(3);constpromise2=42;cons......
  • 终止 Array.prototype.forEach 方法运行的方式
    通常情况下,Array.prototype上的遍历方法forEach、map、filter、...被调用以后会完整的遍历每一个数组项,并执行内部代码指令,无法被中途终止。但是可以通过 throw语句......
  • Promise
    Promise1、Promise有什么用?Promise是ES6中的一个对象,用来解决异步编程问题的一种方案,在网上经常看到回调地狱问题,Promise把这种嵌套调用的形式改为链式调用的方式,使得代......
  • 简单介绍 js array.map、array.forEach、Object.assign、Object.keys用法
     1、 Object.assign,合并成新的对象formData.data=Object.assign({},toRaw(props.rowData)); 2、Object.keys,循环对象的key属性 Object.keys(enumObj).forEa......
  • map 和 forEach 的区别?
    map和forEach的区别:map有返回值,可以开辟新空间,return出来一个length和原数组一致的数组,即便数组元素是undefined或者是null。forEach默认无返回值,返回结果为un......
  • vue中Promise的使用方法详情 vue中 ajax 同步执行
    vue中Promise的使用方法详情目录一、使用1.promise是一种异步解决方案2.asyncawait简介:promise是什么,它可以说是异步编程的一种解决方法,就拿传统的ajax发请求来说,单个......
  • node35-promise
     constfs=require('fs');letpromise=newPromise((resolve,reject)=>{fs.readFile('./1.txt','utf8',(err,result)=>{if(err!=null)......
  • node37-promise链式编程
    constfs=require('fs');/*fs.readFile('./1.txt','utf8',(err,result1)=>{console.log(result1);fs.readFile('./2.txt','utf8',(err,result2)=......
  • Promise
    Promise是在ES6中用来解决回调地狱最好的方法。 Promise是一个构造函数,我们可以创造他的实例对象,new出来的Promise实例对象,代表一个异步操作。在Promise.prototype原型......
  • vue中Promise的使用方法详情
    vue中Promise的使用方法详情目录一、使用1.promise是一种异步解决方案2.asyncawait简介:promise是什么,它可以说是异步编程的一种解决方法,就拿传统的ajax发请求来说,单个......