文档显示 wx.requestSubscribeMessage 支持 Promise 风格
在开发时发现一个现象:在 Promise.then 回调中执行 wx.requestSubscribeMessage,并不会返回 Promise 类型
const requestSubscribeMessage = () => {
// 直接执行
const p = wx.requestSubscribeMessage();
console.log("p1", p); // 返回 Promise
return createPromise(1, 500).then(() => {
// 在 prmose.then 中执行
const p = wx.requestSubscribeMessage();
console.log("p2", p); // 返回 undefined
return p;
});
};
// 创建 Promise 函数
const createPromise = (value, timeout) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve(value);
}, timeout);
});
};
export default requestSubscribeMessage;
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
有解决吗?