2016-09-30 92 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

相關問題