前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript promise使用

JavaScript promise使用

作者头像
鱼找水需要时间
发布2023-02-16 15:58:21
4780
发布2023-02-16 15:58:21
举报
文章被收录于专栏:SpringBoot教程

promise介绍

使用:

代码语言:javascript
复制
function getMessageData() {
		var queryUrl = "http://1.1.1.1:1";
		var param = {};
		return new Promise((resolve, reject)=>{
				request.post(queryUrl, JSON.stringify(param), function(result){
					if(result.Result == 0 && result.Data.length > 0){
						resolve(result.Data)
					} else{
						resolve('');
						console.log('error', result);
					}
				}, function(error){
					console.log(error);
					reject('error', error);
				})
			}).catch((err)=>{
				console.log('error', err);
			})
		}

涉及到关联多次查询的话,可以用链式操作

代码语言:javascript
复制
function getMessageData() {
			var queryUrl = "http://1.1.1.1:1";
			var param = {};
			return new Promise((resolve, reject) => {
				request.post(queryUrl, JSON.stringify(param ), function (result) {
					if (result.Result == 0 && result.Data.length > 0) {
						resolve(result.Data)
					} else {
						resolve('')
					}
				}, function (error) {
					console.log(error)
					reject(error)
				})
			}).then(data => {
				var param = data;
				return new Promise((resolve, reject) => {
					request.post(queryUrl, JSON.stringify(param), function (result) {
						if (result.Result == 0) {
							resolve(result)
						} else {
							console.log(result)
							resolve('')
						}
					}, function (error) {
						console.log(error)
						reject(error)
					})
				})
			}).catch((err) => {
				console.log(err)
			})
		}

调用:

代码语言:javascript
复制
async function loadData() {
	var messageList = await getMessageData();
	console.log(messageList );
}

还可以这样

代码语言:javascript
复制
function loadData(){
	getMessageData().then(data => {
			console.log(data);				
	});
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档