Javascript中如何使用Promise
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文小编为大家详细介绍"Javascript中如何使用Promise",内容详细,步骤清晰,细节处理妥当,希望这篇"Javascript中如何使用Promise"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
网评文章网络安全周
阿里ecs云服务器防护
邮箱推送服务器设置
服务器租用 月付
数据库连接不上iphone
普陀区质量软件开发优化价格
江苏人人保网络技术有限公司
江西数据软件开发价格
奉贤区第三方软件开发售后服务
电脑服务器机箱订做
创建数据库表视频教程
如何在服务器建立一个数据库
我的世界你画我猜服务器在哪找
php 服务器
网络安全包括哪些部门
自动配置脚本 代理服务器
砍一砍网络技术
真封神连不上数据库
广西专业软件开发中心
学校网络安全监督检查自查
投资服务器需要什么设备
客户端服务器消息
某个车型网络技术分析
众安互联网科技股票
银行软件开发中心
修改数据库指定列数据类型代码
网络安全终端产品介绍
网络安全的案例和影响和避免
数据库数据类型是text
广西口袋网络技术有限公司