微信小程序的wx.request与承诺结合使用的案例

  介绍

小编给大家分享一下微信小程序的wx.request与承诺结合使用的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

在使用诺言,我的多次异步代码通常是这样的。

//,小程序与后端情求接口
  ,,,let  baseUrlPromise =, & # 39; https://xxx.com& # 39;,,,,,//,定义方法返回承诺参数,obj 为wx.request 方法中所需参数
  ,,,let  req =, function  (obj), {,,,,, return  new 承诺(function (解决,,拒绝),{
  ,,,,,,,wx.request ({
  ,,,,,,,,,url:, baseUrlPromise  +, obj.url,
  ,,,,,,,,,数据:,obj.data,
  ,,,,,,,,,头:,obj.header,
  ,,,,,,,,,方法:,obj.method ==, undefined  ?,“get",:, obj.method,
  ,,,,,,,,,成功:,function (数据),{,,,,,,,,,,,//,回调成功执行resolve ,,,,,,,,,,,解决(数据)
  ,,,,,,,,,},
  ,,,,,,,,,失败:,function (数据),{,,,,,,,,,,,//,回调失败时
  ,,,,,,,,,,,if  (typeof  reject ==, & # 39;函数# 39;),{
  ,,,,,,,,,,,,,拒绝(数据);
  ,,,,,,,,,,,},{else 
  ,,,,,,,,,,,,,console.log(数据);
  ,,,,,,,,,,,}
  ,,,,,,,,,},
  ,,,,,,,})
  ,,,,,})
  ,,,},,,,//,执行req 方法,传入第一个请求,
  ,,,let  req1 =,点播({
  ,,,,,url:, & # 39;第一次请求链接,与baseUrlPromise 相结合& # 39;,
  ,,,,,数据:,{},
  ,,,}),,,,//,当需要多次请求时加入
  ,,,req1.then (function (数据),{
  ,,,,,console.log (& # 39; promiseThen1& # 39;)
  ,,,,,console.log(数据),,,,,,,return 点播({
  ,,,,,,,url:, & # 39;第二次请求链接& # 39;,
  ,,,,,})
  ,,,})(function (数据),{
  ,,,,,console.log (& # 39; promiseThen3& # 39;)
  ,,,,,console.log(数据),,,,,,,return 点播({
  ,,,,,,,url: & # 39;第三次请求链接& # 39;
  ,,,,,})
  ,,})(……).catch(功能(数据){
  ,,,,,console.log (PromiseCatch)
  ,,})

以上是“微信小程序的wx.request与承诺结合使用的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

微信小程序的wx.request与承诺结合使用的案例