Javascript中如何使用Promise
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本文小编为大家详细介绍"Javascript中如何使用Promise",内容详细,步骤清晰,细节处理妥当,希望这篇"Javascript中如何使用Promise"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2024年11月11日Javascript中如何使用Promise
本文小编为大家详细介绍"Javascript中如何使用Promise",内容详细,步骤清晰,细节处理妥当,希望这篇"Javascript中如何使用Promise"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
方法一:处理异步回调
对于 JavaScript
中的 Promise
的基本用法是处理异步回调,我们来看看下面的代码:
function Pro1(){ return new Promise(function(resolve, reject) { setTimeout(function(){ resolve('pro1') }, 300) })}//调用Pro1().then(function(data){ console.log(data) //pro1}).catch(function(err){ throw new Error(err)})
方法二:多个异步函数同步处理
那么在开发中有时候我们需要发送两个 Ajax
,我们希望他们可以能够将数据返回,我们可以采用下面这个方法代码如下所示:
function Pro1(){ return new Promise(function(resolve, reject) { setTimeout(function(){ resolve('pro1') }, 300) })}function Pro2(){ return new Promise(function(resolve, reject) { setTimeout(function(){ resolve('pro2') }, 300) })}//调用var Pro = Promise.all([Pro1(), Pro2()]);Pro.then(function(data){ console.log(data[0], data[1]) //Pro1 Pro2}).catch(function(err){ throw new Error(err)})
方法三:异步依赖异步回调
在这个方法中我们使用这个方法可以借鉴下面这串代码进行参考,代码如下所示:
function Pro1(orderId){ return new Promise(function(resolve, reject) { setTimeout(function(){ var orderInfo = { orderId: orderId, productIds: ['123', '456'] } resolve(orderInfo.productIds) }, 300) })}function Pro2(productIds){ return new Promise(function(resolve, reject) { setTimeout(function(){ var products = productIds.map(function(productId){ return { productId: productId, name: '衣服' } }) resolve(products) }, 300) })}//调用Pro1('abc123').then(function(productIds){ console.log('商品id',productIds) return Pro2(productIds)}).then(function(products){ console.log('商品详情',products) }).catch(function(err){ throw new Error(err)})
方法四:封装统一入口办法或者错误处理
错误处理代码如下所示:
function ErrorHandler(promiseObj, rejectOrResOrCallback){ return promiseObj.then(null, function(err){ if(!err) })}
读到这里,这篇"Javascript中如何使用Promise"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
方法
处理
代码
文章
内容
商品
错误
妥当
两个
入口
函数
办法
多个
思路
数据
新知
更多
有时候
步骤
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
空间域名和服务器哪个好
原生app软件开发外包
公安厅关于企业网络安全要求
ep面板怎么导入数据库
在数据库系统中 模式 是指
什么是网络安全文明教育
后台数据库技术意思
海南顺泽软件开发股份有限公司
计算机网络技术报二级建造师
市公安局网络安全宣传中心
改进完善网络安全环境
it苹果软件开发人员
网络安全德育
五华区信息化软件开发厂家价格
计算机数据库安全技术
手机控制服务器关闭
数据安全 数据库防火墙
网络技术人员基础知识
文迪软件开发有限公司怎么样
到达现场了会影响网络安全吗
2020年网络安全新政策
ep面板怎么导入数据库
希望之村服务器怎么开
服务器管理员账户被禁用
速达软件数据库结构期初数据表
数据库中的字段类型有哪些
淘宝租赁我的世界服务器
金融会计收录数据库
中超球员薪酬数据库
独立服务器配置