我正在使用Appcelerator Titanium,我正在向远程API发出请求。 我需要从onload函数和另一个调用函数中获取请求的结果。请求调用位于主.js文件中包含的另一个文件中的自身函数中。
这是我的代码:http://pastie.org/1731674
如何改变它?
答案 0 :(得分:1)
修改loadPhones()
以接受将输出作为参数接受的回调
function loadPhones( callback ) {
(...)
xhr.onload = function() {
(...)
if ( 'function' == typeof callback ) {
callback(output);
}
}
(...)
}
然后,在 app.js 或从
调用loadPhones()
的任何地方
loadPhones( function( data ) {
// do whatever with data
});