javascript - 返回未定义的变量
问题描述
我正在编写一个 Javascript 函数,它将返回一个数字作为结果。这是我的代码:
get_tiquete_hacienda: function (){
var myconsecutivo = 0;
var rpc2 = require('web.rpc');
rpc2.query({
model: 'pos.order',
method: 'compute_sales_bsi'
}).then(function(res) {
myconsecutivo = res;
console.log('soy el otro: ' + myconsecutivo);
});
return myconsecutivo;
}
如果我查看控制台,“soy el otro:”会呈现正确的值,但返回 myconsecutivo 未定义
为什么会这样?
解决方案
get_tiquete_hacienda: function (){
var myconsecutivo = 0;
var rpc2 = require('web.rpc');
return rpc2.query({
model: 'pos.order',
method: 'compute_sales_bsi'
}).then(function(res) {
myconsecutivo = res;
console.log('soy el otro: ' + myconsecutivo);
return myconsecutivo;
});
}
get_tiquete_hacienda().then(function (myconsecutivo) {
// myconsecutivo is correct here
});
或者更简洁地说:
get_tiquete_hacienda: function (){
var rpc2 = require('web.rpc');
return rpc2.query({
model: 'pos.order',
method: 'compute_sales_bsi'
}).then(function(res) {
console.log('soy el otro: ' + res);
return res;
});
}
get_tiquete_hacienda().then(function (myconsecutivo) {
// myconsecutivo is correct here
});
推荐阅读
- c++ - 土壤图像尺寸
- spring-boot - Activiti BPM 任务信息
- objective-c - 无法使用 PDFKit iOS 11 保存 pdf 表单数据
- spock - 如何在 Spring Boot 中使用 testcontainers 正确运行 spock 测试
- python - 如何为 Window 10 Maya 2017 python 编译 python c 扩展?
- python - Python 2.7 - 从字典键值一次执行中在 MySql 中插入多个值
- javascript - 为什么我在 node.. 中运行的这个 .js 文件中遇到 foreach 未定义错误,我该如何解决?
- python - TypeError : 装饰槽没有与 doubleClicked(QModelIndex) 兼容的信号
- jvm - JVM逐步模拟器
- python - 如何将模型导入我的 django 项目中的 python 文件?