IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    关于promise的两个问题

    postgetme发表于 2016-05-09 18:11:53
    love 0

    1.为什么promise不能在forEach中执行,只能在for循环中执行呢?

    async function test() {
    	//这样不行
    	arr.forEach(item => {
    	  await promiseFunc(item)
    	})
    	
    	//这样可以
    	for (var i = 0; i < arr.length; i++) {
    		await promiseFunc(arr[i])
    	}
    }
    

    2.promise.map处理很大的数组(比如10000个元素)会导致内存占用很大吗?

    async function test() {
    	//arr有10000个元素,这样是不是会占用10000个单位的内存呢?
    	await Promise.map(arr, promiseFunc)
    	
    	//arr有10000个元素,加上 {concurrency: 5}参数,这样可不可以把内存占用降到5个单位呢?
    	await Promise.map(arr, promiseFunc, {concurrency: 5})
    }
    


沪ICP备19023445号-2号
友情链接