wx.requestSubscribeMessage Promise 链式调用的问题?
文档显示 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;
[图片]