gpt4 book ai didi

javascript - 使用 Odoo8 从 javascript 中的调用函数获取返回值

转载 作者:行者123 更新时间:2023-11-28 06:37:05 24 4
gpt4 key购买 nike

我需要知道如何在调用函数之外获取返回的“结果值”。我可以访问该函数内的值,但无法在函数外分配或获取该值。我尝试在该函数之外创建一个变量,将其值指定为 'my_var = result'。但是当我在函数之外打印这个值时,它仍然是“未定义”。如何正确地将值分配给变量。

  function check_scheme(pro_detail)
{
var prom_sch = new openerp.Model('promotional.schema');
prom_sch.call('show',[pro_detail]).then(function(result)
{
return result
});
return prom_sch.call('show',[pro_detail])
}

如有任何建议或指导,我们将不胜感激

最佳答案

您的结果在函数外部未定义,因为该函数是异步的,当您调用其外部的值时,结果的值尚未计算,因此您需要等待您的函数完成结果的计算,然后尝试获取该值。

要解决这个问题,您可以采用两种方法来获取函数外部的值并在任何地方调用它

第一种方法是使用回调,它将帮助您同步函数并在函数外获取数据。

第二种方法是使用JQuery Deferred,如下所示var dfd = new jQuery.Deferred();它将帮助您同步函数并管理计算值以将其返回函数外部

关于javascript - 使用 Odoo8 从 javascript 中的调用函数获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com