2016-09-30 95 views
0

如何将result.id值转换为另一个js。我在控制台上打印,但无法进入另一个js如何在另一个js文件中获取javascript值

 app.helpers.renderUsers = function() { 
        return new Promise(function(resolve, reject) { 
         var tpl = _.template($('#user_tpl').html()), 
          usersHTML = '', 
          users = []; 
        console.log("INSIDE login --> STARTS"); 
         QB.users.get({'login': ["dev_visirx000534"]}, function(err, result){ 
          if (err) { 
          console.log("INSIDE login --> error"); 
           reject(err); 
          } else { 
           _.each(result.items, function(item) { 
           console.log("INSIDE login --> success"); 
            users.push(item.user); 
            console.log(app.caller.id); 
            if(item.user.id !== app.caller.id) { 
             usersHTML += tpl(item.user); 
            } 
           }); 
           console.log("Patient QB Id:------->"+result.id) //  how to get value in another js  



          } 
         }); 
        }); 
       }; 
+0

它传递给函数为*'* another.js'创建 –

+0

全局变量var new_var;并将该值赋给全局变量new_var = result.id;现在把它放到另一个文件中 – JYoThI

+0

就像JYoThl说你可以使用全局变量,但是最好避免使用全局变量,通常情况下,如果你有某种类型的模块打包器,比如webpack,那么你可以传入像Adam Azad所说的函数。 – Keith

回答

0

返回值决心像

return Deferred.Promise.resolve(result.id); 

和recievier端调用

return app.helpers.renderUsers().then(function(id) { 
    alert(id); 
}.bind(this)); 
+0

我收到此错误:“未捕获的ReferenceError:延迟未定义” –

+0

使用 resolve(result.id); – Veer

相关问题