All Projects → zhengjunxin → Wx Promise Request

zhengjunxin / Wx Promise Request

Licence: mit
解决微信小程序 wx.request 请求的并发数限制、不支持异步问题

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wx Promise Request

Luch Request
luch-request 是一个基于Promise 开发的uni-app跨平台、项目级别的请求库,它有更小的体积,易用的api,方便简单的自定义能力。
Stars: ✭ 219 (-3.1%)
Mutual labels:  promise, request, wechat
easy-promise-queue
An easy JavaScript Promise queue which is automatically executed, concurrency controlled and suspendable.
Stars: ✭ 31 (-86.28%)
Mutual labels:  queue, promise
hermes-js
Universal action dispatcher for JavaScript apps
Stars: ✭ 15 (-93.36%)
Mutual labels:  promise, request
Wx Queue Request
控制微信小程序 wx.request 并发请求数量
Stars: ✭ 65 (-71.24%)
Mutual labels:  queue, request
Promise Queue
Promise-based queue
Stars: ✭ 210 (-7.08%)
Mutual labels:  promise, queue
best-queue
Queue in runtime based promise
Stars: ✭ 26 (-88.5%)
Mutual labels:  queue, promise
Create Request
Apply interceptors to `fetch` and create a custom request function.
Stars: ✭ 34 (-84.96%)
Mutual labels:  promise, request
Popsicle
Simple HTTP requests for node and the browser
Stars: ✭ 238 (+5.31%)
Mutual labels:  promise, request
Rageframe2
一个基于Yii2高级框架的快速开发应用引擎
Stars: ✭ 1,553 (+587.17%)
Mutual labels:  queue, wechat
P Queue
Promise queue with concurrency control
Stars: ✭ 1,863 (+724.34%)
Mutual labels:  promise, queue
Promise Queue Plus
Promise-based queue. Support timeout, retry and so on.
Stars: ✭ 113 (-50%)
Mutual labels:  promise, queue
wtsqs
Simplified Node AWS SQS Worker Wrapper
Stars: ✭ 18 (-92.04%)
Mutual labels:  queue, promise
miniprogram-network
Redefine the Network API of Wechat MiniProgram (小程序网络库)
Stars: ✭ 93 (-58.85%)
Mutual labels:  promise, request
Task Easy
A simple, customizable, and lightweight priority queue for promises.
Stars: ✭ 244 (+7.96%)
Mutual labels:  promise, queue
Wechatvideocourse
《微信公众号+小程序快速开发》视频教程课件及代码
Stars: ✭ 185 (-18.14%)
Mutual labels:  queue, wechat
queue-promise
A simple, dependency-free library for concurrent promise-based queues. Comes with with concurrency and timeout control.
Stars: ✭ 56 (-75.22%)
Mutual labels:  queue, promise
Mfetch
mfetch will provide you with a strong ability to request resource management
Stars: ✭ 90 (-60.18%)
Mutual labels:  promise, request
Wechat Request
🚀⚡️基于Promise实现微信小程序http请求,轻便,小巧,api友好,功能丰富
Stars: ✭ 156 (-30.97%)
Mutual labels:  request, wechat
Wretch
A tiny wrapper built around fetch with an intuitive syntax. 🍬
Stars: ✭ 2,285 (+911.06%)
Mutual labels:  promise, request
Wechataddgrouphelper
微信加群助手
Stars: ✭ 218 (-3.54%)
Mutual labels:  wechat

wx-promise-request

wx-promise-request 是微信小程序 wx.request 方法的不支持 Promise 和并发数问题的解决方案。如果只需要解决并发数问题,可以使用我的 wx-queue-request

解决问题

  • 支持 Promise (使用 es6-promise 库)。
  • 管理请求队列,解决 request 最大并发数超过 10 会报错的问题。

下载

可以使用 npm 下载

$ npm i wx-promise-request

也可以直接右键保存 index.js 文件。

使用

import {request} from './wx-promise-request';

request({
  url: 'test.php',
  data: {
    x: '',
    y: '',
  },
  header: {
    'content-type': 'application/json',
  },
})
.then(res => console.log(res))
.catch(error => console.error(error))

API

setConfig(object)

可以通过 setConfig 配置 wx-promise-request 的行为。

属性 说明 类型 默认值
request 发起网络请求的函数 Function wx.request
Promise Promise 函数 Function es6-promise
concurrency 最大并发数 number 10
import {request, setConfig} from './wx-promise-request';
import qcloud from './vendor/qcloud-weapp-client-sdk/index';
import Promise from 'bluebird';

// 根据自身需求,来定制 request
setConfig({
    request: qcloud.request, // 使用 qcloud 提供的请求方法
    Promise, // 使用 bluebird 作为 Promise
    concurrency: 5, // 限制最大并发数为 5
})

request({
  url: 'test.php',
})
.then(res => console.log(res))
.catch(error => console.log(error));

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].