介绍
小编给大家分享一下微信小程序的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与承诺结合使用的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!