如何将边城客栈改进异步封装处理带返回值的异步调用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1664个文字,预计阅读时间需要7分钟。
最近几篇文章都与微信小程序开发相关,有人问:小程序不懂啊,能不能写点不一样的?其实不用太在意小程序这件事,因为小程序在文章中只是指代一个开发场景。
最近几篇文章都跟微信小程序开发有关,所以有人就问:“小程序不懂啊,能不能写点别的?”。其实不用太在意“小程序”这件事情,因为“小程序”在文章中只是一个开发场景,我们实际解决的问题并非只在小程序中才会遇到,而解决问题的手段完全与小程序无关!
1. 问题
在 Proxy 封装微信小程序的异步调用 中留下了一个问题:
像 wx.request() 这种原本就有返回值的情况,该如何封装呢?如果需要在请求的过程中取消请求,就会用到 wx.request() 的返回值:
const requestTask = wx.request(...); if (...) { // 因为某些原因需要取消这次请求 requestTask.abort(); }
封装过后的 awx.request() 会返回一个 Promise 对象,跟 wx.request() 原来的返回值毫无关系。
本文共计1664个文字,预计阅读时间需要7分钟。
最近几篇文章都与微信小程序开发相关,有人问:小程序不懂啊,能不能写点不一样的?其实不用太在意小程序这件事,因为小程序在文章中只是指代一个开发场景。
最近几篇文章都跟微信小程序开发有关,所以有人就问:“小程序不懂啊,能不能写点别的?”。其实不用太在意“小程序”这件事情,因为“小程序”在文章中只是一个开发场景,我们实际解决的问题并非只在小程序中才会遇到,而解决问题的手段完全与小程序无关!
1. 问题
在 Proxy 封装微信小程序的异步调用 中留下了一个问题:
像 wx.request() 这种原本就有返回值的情况,该如何封装呢?如果需要在请求的过程中取消请求,就会用到 wx.request() 的返回值:
const requestTask = wx.request(...); if (...) { // 因为某些原因需要取消这次请求 requestTask.abort(); }
封装过后的 awx.request() 会返回一个 Promise 对象,跟 wx.request() 原来的返回值毫无关系。

