如何将边城客栈改进异步封装处理带返回值的异步调用?

2026-04-20 20:540阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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() 原来的返回值毫无关系。

阅读全文
标签:调用