3102关注10337浏览
- 上次进入页面后缓存了用户storage(unionid,value);(key,value)
当循环中的unionid不在缓存中的时候确实是走了reject方法,但是同时报警告了
//引入工具方法
var prom = require("../../../utils/prom.js");
//获取数据 遍历数据
e.data.map((item, index, arr) => {
//如果数据在缓存中执行dosomething
//如果数据不在缓存中答应error
prom.wxPromisify(wx.getStorage)({
key: item.unionid,
}).then(function(res){..//dosomething},
function(error){console.log("error")})//确实打印了,但是报错了
}
- 非侵入性的工具方法
var Promise = require('bluebird.js');
function wxPromisify(fn){
return function (obj = {}) {
return new Promise((resolve,reject) => {
obj.success = function (res) {
resolve(res)
}
obj.fail = function (res) {
reject(res)
}
fn(obj)
})
}
}
module.exports = {
wxPromisify: wxPromisify
}
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Genesis
14人对此回答表示赞同
https://segmentfault.com/a/1190000004559403首先这是bluebird给出的对异常处理的译文(很感谢这个译文作者)
展开140回复分享发布于 6年前评论(0)
收起评论
-
何家欢
9人对此回答表示赞同
不懂帮顶
展开91回复分享发布于 6年前评论(1)
收起评论
-
Ximena 2019-01-26 16:18
真棒诶~
回复
-