如何将小程序接口的Promise化实现改写为长尾词?

2026-04-05 21:270阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计515个文字,预计阅读时间需要3分钟。

如何将小程序接口的Promise化实现改写为长尾词?

最近在写微信小程序,为了能使用async/await方法,需要将微信提供的异步操作封装成Promise对象。为此,我编写了一个简单的promise(fie)函数:将wx接口promise化。

最近在写微信小程序,为了能用上 async/await 方法,需要把微信提供的异步操作包装成 Promise 对象,为此写了一个简单的 promise(fie) 函数:

/** * @function promise - 将 wx 接口 promise 化 * * @param { String|Function } wxApi - 需要转换的接口/接口名 * @param { Object|Any } [originParam = {}] - 原接口要求的参数对象 * @param { Object|Any } [extra] - 接口要求的其他参数 */ function promise(wxApi, originParam = {}, extra){ const api = wxApi instanceof Function? wxApi: wx[wxApi]; return new Promise((done, fail) => api(Object.assign( originParam, { success: done, failed: fail } ), extra) ); }

正当我沾沾自喜、兴致冲冲地调用拍照接口测试时,控制台扔给我一个 “this._invokeMethod is not a Function” 的错误。

阅读全文

本文共计515个文字,预计阅读时间需要3分钟。

如何将小程序接口的Promise化实现改写为长尾词?

最近在写微信小程序,为了能使用async/await方法,需要将微信提供的异步操作封装成Promise对象。为此,我编写了一个简单的promise(fie)函数:将wx接口promise化。

最近在写微信小程序,为了能用上 async/await 方法,需要把微信提供的异步操作包装成 Promise 对象,为此写了一个简单的 promise(fie) 函数:

/** * @function promise - 将 wx 接口 promise 化 * * @param { String|Function } wxApi - 需要转换的接口/接口名 * @param { Object|Any } [originParam = {}] - 原接口要求的参数对象 * @param { Object|Any } [extra] - 接口要求的其他参数 */ function promise(wxApi, originParam = {}, extra){ const api = wxApi instanceof Function? wxApi: wx[wxApi]; return new Promise((done, fail) => api(Object.assign( originParam, { success: done, failed: fail } ), extra) ); }

正当我沾沾自喜、兴致冲冲地调用拍照接口测试时,控制台扔给我一个 “this._invokeMethod is not a Function” 的错误。

阅读全文