将函数封装成promise并返回

动态 未结 0 107
小小草
小小草 LV1 2023年9月23日 23:40 发表
假设要封装的函数为 `myFunction`,可以使用以下代码将其封装成 Promise 并返回: ```javascript function myFunction() { // 假设这里是异步操作 return new Promise((resolve, reject) => { // 异步操作成功时调用 resolve // 异步操作失败时调用 reject // resolve 和 reject 可以传递任意类型的值作为参数 // 例如 resolve('success') 或 reject(new Error('failed')) }); } ``` 在上面的代码中,我们创建了一个新的 Promise 对象,并将异步操作的结果通过 `resolve` 或 `reject` 方法传递给 Promise。然后,我们可以在其他地方使用该函数并处理 Promise 的结果: ```javascript myFunction() .then(result => { // 处理异步操作成功的情况 }) .catch(error => { // 处理异步操作失败的情况 }); ``` 在上面的代码中,我们使用 `then` 方法来处理异步操作成功的情况,使用 `catch` 方法来处理异步操作失败的情况。当异步操作成功时,`result` 参数将包含异步操作的结果;当异步操作失败时,`error` 参数将包含错误信息。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复