当前位置:网站首页 > Vue.js开发 > 正文

stompjs(stompJS详解)



在我们传统的Javascript开发函数编写中,我们习惯了回调函数的处理,不过随着回调函数的增多,以及异步处理的复杂性等原因,代码越来越难读,因此诞生了使用Promise来优化JS函数处理的需求,引入Promise确实能够很好的解决异步回调函数的可读性等问题,同时也使得我们调用的时候代码简洁一些,本文介绍如何在小程序的JS代码里面使用Promise来封装一些函数的做法。

1、小程序传统的回调处理

例如我们生成一个小程序,里面的app.js里面就自动带有一个getUserInfo的函数,这个是使用传统模式的回调函数。

这种是通过 传入一个cb的回调函数进行处理,使用的时候为了安全性,还需要进一步判断其类型是否为函数:typeof cb == "function",这种处理还是相对比较易懂。

但是,如果我们一段代码中,异步操作太多,又要保证这些异步操作是有顺序的执行,那我们的代码就看起来非常糟糕,就像这样的极端情况:

如果我们改用Promise来处理,那么进行一层简单的包装即可。

2、Promise的使用介绍

Promise的使用相对比较简单,我们入门可以参考下相关介绍:阮一峰 promise入门,如果我们在JS函数里面引入它的话,那么需要包含对应的javascript组件

我们可以在Github上下载对应的组件JS,引入小程序项目即可:es6-promise

我们为了方便,在项目中创建一个辅助类utils.js,然后在其中引入Promise的脚本,如下所示。

const Promise = require('https://blog.51cto.com/u_/Promise')

然后在APP.js里面,我们修改原来的getUserInfo函数如下

我们看到,所有原先的函数,我们如果需要引入Promise处理的话,增加一层的函数体即可。

这样我们调用的时候,使用then函数进行处理即可,类似下面的代码。

引入这个Promise后,我们为了进一步实现代码的重用,可以把一些常见的函数放到utils.js来,这样可以实现代码的重用。

然后发布对应的接口,以供其他模块使用即可。

封装好这些公用方法后,我们在页面里面进行调用即可,调用的代码如下所示(演示代码从地址里面获取数据,并绑定到界面上)

而如果我们使用原来的函数,那么实现代码如下所示。

如果对于复杂流程的函数处理,使用Promise来处理,会显得更加简洁易读。

到此这篇stompjs(stompJS详解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Ubuntu换源更新缓存错误(ubuntu20.04更新源)2025-11-26 17:36:04
  • js深拷贝和浅拷贝的实现方式(js深拷贝和浅拷贝的实现方式是什么)2025-11-26 17:36:04
  • vue生命周期的钩子函数(vue生命周期钩子函数作用)2025-11-26 17:36:04
  • junitplatform(junitplatform1.8.2对应的junit版本)2025-11-26 17:36:04
  • jsz是哪个明星的缩写(jz是哪位明星的缩写)2025-11-26 17:36:04
  • ubuntu镜像文件在哪(ubuntu18.04镜像文件)2025-11-26 17:36:04
  • 上一章 目录 设置(上一章 目录 设置2063、金色月光 作者:魂如易 ...)2025-11-26 17:36:04
  • js数组方法some(js数组方法有哪些)2025-11-26 17:36:04
  • argparser怎么安装(arg10.2安装步骤)2025-11-26 17:36:04
  • vb6.0名词解释大全(vbnc名词解释)2025-11-26 17:36:04
  • 全屏图片