收藏
回答

wx.requestSubscribeMessage Promise 链式调用的问题?

文档显示 wx.requestSubscribeMessage 支持 Promise 风格

在开发时发现一个现象:在 Promise.then 回调中执行 wx.requestSubscribeMessage,并不会返回 Promise 类型

const requestSubscribeMessage = () => {
  // 直接执行
  const p = wx.requestSubscribeMessage();
  console.log("p1", p); // 返回 Promise
  return createPromise(1500).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;


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容