假设要封装的函数为 `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` 参数将包含错误信息。