在异步内部函数返回 [UI-路由器和 HTML 服务] 之后返回外部 fn
returning outer fn after async inner function returns [ui-router and htmlservice]
我正在尝试在应用程序脚本中使用客户端js HtmlService使用ui-router。经过详尽的尝试,我遇到了简单的js问题
.state('state1', {
url: base+'?page=state1_KB',
views: {
'content':{
template:
function(){
google.script.run.withFailureHandler(notemp).withSuccessHandler(temp).include(obj);
function temp(view){
console.log(view); //This logs successfully.
return view; //This works too I suppose
}
return temp(view); //This doesn't work obviously
},
controller: 'state1Controller'
}
}
})
include(obj)
获取模板并将其返回给temp(view)
。我需要从temp(view)
返回值。但显然它不会返回任何东西。
google.script.run
调用temp(view)
后如何返回外部函数?
对于纯粹的JS爱好者来说,我想它与这个非常相似:
function outer(){
var a = "b";
setTimeout(function(){console.log("this is Log"); a = 'c';}, 2000);
return a;
}
从 ui-router 或角度的角度来看,我是否可以做一些更简单的事情来实现我在这里尝试的事情?
这样的东西应该有效
templateProvider:
function($q){
var deferred = $q.defer();
var temp = function(view){
console.log(view);
deferred.resolve(view);
}
google.script.run
.withFailureHandler(notemp)
.withSuccessHandler(temp)
.include(obj);
return deferred.promise;
},
controller: 'state1Controller'
}
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 角度服务未返回数据
- chrome.storage.sync.get未返回值-Angular服务
- 对象未从Ionic服务正确返回
- 为什么Angularjs服务返回的是字符数组而不是对象数组
- SailsJS:如何从服务返回值
- 我怎么能在Angular JS中等待,直到我的web服务返回
- 如何在公共js模块中从web服务返回数据
- 当视图在AngularJS中返回时,我如何获得异步服务调用来更新视图
- 承诺返回未定义的服务
- 从服务返回值时$scope控制器的变量是未定义的
- 从 Angular 模态服务中的模态主体模板返回数据
- 从角度服务返回空值的变量
- KendoDatePicker 无法识别从 Web 服务以 JSON 格式返回的日期
- 谷歌方向服务w/Waypoints返回ZERO_RESULTS
- 在Angular服务中使用$http时,为什么要返回promise和数据
- 返回JSONP的服务
- ajax调用wcf服务返回错误
- 从反复调用的承诺返回服务中获取最新数据
- 在AngularJs中返回服务的最好方式是什么?及其原因