如何实现小程序接口的Promise化处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计547个文字,预计阅读时间需要3分钟。
为了将上述内容改写成简洁的版本,并确保不超过100个字,同时避免使用数数,可以直接输出如下:
最近写微信小程序,为了使用async/await,需将微信异步操作封装成Promise。写了个简单的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” 的错误。
本文共计547个文字,预计阅读时间需要3分钟。
为了将上述内容改写成简洁的版本,并确保不超过100个字,同时避免使用数数,可以直接输出如下:
最近写微信小程序,为了使用async/await,需将微信异步操作封装成Promise。写了个简单的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” 的错误。

