JavaScript SDK返回数据形式的嵌套函数

时间:2015-10-27 20:18:27

标签: javascript asynchronous telerik-appbuilder telerik-platform

我正在编写Telerik平台混合应用程序。我想编写从Everlive云返回一个数字的函数。这是我的代码。

function getSector(){
   var result = 0;
   var data = el.data('csector');
   data.get()
    .then(function (data) {
            var obj = JSON.parse(JSON.stringify(data));
            //alert(obj.result[0].current);
            result = obj.result[0].current;
        },
        function (error) {
            alert(JSON.stringify(error));
        });
   return result;}

问题是我无法回报价值。它总是返回0.看起来像结果无法从嵌套函数改变?警报很有效。请帮忙。 Documentation

1 个答案:

答案 0 :(得分:1)

如果你是从JS中的某个地方直接调用你的函数而不是直接在你的标记中调用你的函数(数据绑定),那么你可能需要通过jQuery,angular或其他一些库实现promises。这是jQuery的实现:https://api.jquery.com/promise/

如果您通过数据绑定调用该函数,那么您的函数应修改模型上的属性,然后您的标记应绑定到该属性。如果没有关于您的项目的更多信息,很难肯定地回答。