栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

嵌套的Promise不会在Node.js中向父Promise传播错误吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌套的Promise不会在Node.js中向父Promise传播错误吗?

在该for循环中运行不是异步的,因此您的诺言基本上是在循环完成后立即解决,但尚未完成所有格式化。

使用一个promise控制流,例如bluebird的Promise.each,它是serial或just

Promise.all
。然后将捕获任何异常。

this.getModel(objectName).findAll(queryParameters).then(function (databaseObjects) {  var promises = databaseObjects.map(databaseObject => {    var jsonObject = {}          // console.log("Database object: ");          // console.log(databaseObject);    return transform.baseFormat(databaseObject, jsonObject)          .then(() => transform.format(databaseObject, jsonObject))          .then(() => { res.locals.retval.addData(jsonObject)          }).catch((e) => { console.log('Caught error during format of existing object: ') console.log(e) throw e          })  })  return Promise.all(promises)}).catch((e) => {    // TODO: Move status into error() function  console.log('500 Error on GET')  console.error(e)  res.locals.retval.addError(ErrorCode.InternalError, e)  res.status(ErrorCode.InternalError).send(res.locals.retval)  return next()})


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号