如何在微信小程序JS中调用自定义函数,获取返回值
时间: 2024-03-25 08:35:39 浏览: 157
要在微信小程序JS中调用自定义函数并获取返回值,可以使用回调函数或者Promise对象来实现。
1. 使用回调函数
在调用自定义函数时,传入一个回调函数,在自定义函数执行完毕后,将结果作为参数传入回调函数中。例如:
```
function myFunction(param1, param2, callback) {
// 执行一些操作
// ...
// 返回结果
const result = "some result";
// 调用回调函数,将结果作为参数传入
callback(result);
}
```
在调用该函数时,传入一个回调函数:
```
myFunction(param1, param2, function(result) {
console.log(result);
});
```
当myFunction函数执行完毕后,回调函数会被调用,并将结果作为参数传入,可以在回调函数中处理结果。
2. 使用Promise对象
在自定义函数中,创建一个Promise对象,并在Promise中执行异步操作,当异步操作完成时,调用resolve方法将结果返回。例如:
```
function myFunction(param1, param2) {
return new Promise(function(resolve, reject) {
// 异步操作
setTimeout(function() {
// 返回结果
const result = "some result";
// 调用resolve方法,将结果返回
resolve(result);
}, 1000);
});
}
```
在调用该函数时,可以使用then方法获取返回值:
```
myFunction(param1, param2).then(function(result) {
console.log(result);
});
```
当myFunction函数执行完毕后,Promise对象会调用then方法,并将结果作为参数传入,可以在then方法中处理结果。
阅读全文