标签: chain

Grails - 控制器链和模型消失

我试图使用该chain功能调用其他方法并呈现合并的模型.这就是我所说的chain:

控制器:emailToNotify,方法:sendEmailConfirmation

if (someCommandObject.hasErrors())
                chain(controller: "creditProvider", action: "rank", model: [emailToNotify: epnc, somethingToDisplay: "Boom !!!!"])
Run Code Online (Sandbox Code Playgroud)

这是我的rank方法在我的creditProvider控制器中的结束方式:

控制器:creditProvider,action:rank

render (view: 'simulateResult', model: [bim : bam, boom : bimbamboom])
Run Code Online (Sandbox Code Playgroud)

我无法打电话${emailToNotify}${somethingToDisplay}从我simulateResult.gsp看来.

我之前已经chain以完全相同的方式使用过,而且它(现在仍然)正常工作.

知道为什么模型没有正确传递给视图吗?

任何帮助都是最受欢迎的.祝一切顺利,

parameters grails controller model chain

5
推荐指数
1
解决办法
2878
查看次数

用管道链接Hadoop MapReduce(C++)

有谁知道如何使用Pipes API链接两个MapReduce?我已经使用JAVA在之前的项目中链接了两个MapReduce,但今天我需要使用C++.不幸的是,我还没有在C++中看到任何例子.

有人已经做过吗?这不可能吗?

c++ hadoop mapreduce chain

5
推荐指数
1
解决办法
928
查看次数

AngularJS承诺链

我的应用程序应该打开弹出窗口向用户询问确认,然后创建ajax cal并关闭弹出窗口.
我尝试使用一系列承诺(我已经使用它,我记得它应该以这种方式工作),但它似乎在调用后阻止reservationService.confirm($scope.object);.现在它是一个用a实现的虚假服务setTimeout,$q只是为了返回一个promise(将来它将进行ajax调用).这是一个有效的代码还是我没有发现承诺是如何工作的?
对于弹出窗口我选择AngularUI,代码如下:

 reservationService.book($scope.object, day)
        .then(function(){
            var dialogOpts = {/* dialog options omitted*/}
            return $dialog.dialog(dialogOpts).open();

        })
        .then(function(result){
            console.log('confirmed? ', result);
            if (result){
                //After this line it doesn't do nothing, also if the promise is resolved 
                return reservationService.confirm($scope.object);
            }
        })
        .then(function(){
            //this function is never executed
            $scope.$emit('object:detail',{object: $scope.object});
        });
Run Code Online (Sandbox Code Playgroud)

reservationService:

function confirm(){
     var deferred = $q.defer();
     setTimeout(function(){
          console.log('Confirming');
          deferred.resolve(true)
     }, 500);
     return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)

setTimeout使用$timeout角度服务解决了 变化

promise chain angularjs

5
推荐指数
1
解决办法
9295
查看次数

关闭流链和尝试资源

我对stackoverflow的第一个问题,我退出了;)

使用流链时,通常最好只关闭链中的最后一个流,因为close()操作应该在链的所有流中传播。

将try-with-source语句和流链接结合在一起时,什么被认为是好的做法?

a)在try语句中创建所有流:

try (InputStream processIn = p.getInputStream();
            InputStreamReader inReader = new InputStreamReader(processIn);
            BufferedReader input = new BufferedReader(inReader)) { 
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

或b)只是链中的最后一个成员:

InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
try (BufferedReader input = new BufferedReader(inReader)) { 
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

我猜这两个版本最终都可以使用,但是我假设a)会生成重复的close()调用,不是吗?

stream chain try-with-resources

5
推荐指数
1
解决办法
1045
查看次数

dplyr:使用链接来传递变量

我是新手,dplyr无法弄清楚如何控制变量来通过chaining(%>%)命令.简单的例子:该str_sub函数有三个参数 - 第一个是传递%>%但是如何获得最后两个?:

library(stringr)
library(dplyr)
df <- data.frame(V1 = c("ABBEDHH", "DEFGH", "EFGF", "EEFD"), 
                 V2=c(4, 2, 1, 1), V3=c(5, 2, 2, 1), stringsAsFactors=FALSE)
Run Code Online (Sandbox Code Playgroud)

在基地RI可以做:

with(df, str_sub(V1, V2, V3))
Run Code Online (Sandbox Code Playgroud)

得到:

## [1] "ED" "E"  "EF" "E" 
Run Code Online (Sandbox Code Playgroud)

如何链接这个?- 我试过了:

df %>% str_sub(V1, V2, V3) # Here V3 is unused arg since V1 is treated as 2nd arg

df %>% select(V1) %>% str_sub(V2, V3) # Here V2 and V3 are not recognized
Run Code Online (Sandbox Code Playgroud)

r chain stringr dplyr

5
推荐指数
1
解决办法
394
查看次数

理解javascript承诺; 堆叠和链接

我一直遇到javascript承诺的几个问题,特别是堆叠链.

谁能向我解释这些不同实现之间的差异(如果有的话)?

实施1

var serverSidePromiseChain;
serverSidePromiseChain = async().then(function(response) {
    console.log('1', response);
    return response;
}).then(function(response) {
    console.log('2', response);
    return true;
}).then(function(response) {
    console.log('3', response); // response expected to be 'true'
    return async3();
}).then(function(response) {
    console.log('4', response);
    return async4();
})
Run Code Online (Sandbox Code Playgroud)

实施2

var serverSidePromiseChain;
serverSidePromiseChain = async().then(function(response) {
    console.log('1', response);
    return response;
});

serverSidePromiseChain.then(function(response) {
    console.log('2', response);
    return true;
})
serverSidePromiseChain.then(function(response) {
    console.log('3', response); // response expected to be 'true'
    return async3();
})
serverSidePromiseChain.then(function(response) {
    console.log('4', response);
    return async4();
})
Run Code Online (Sandbox Code Playgroud)

实施3

var serverSidePromiseChain; …
Run Code Online (Sandbox Code Playgroud)

javascript promise chain

5
推荐指数
1
解决办法
7113
查看次数

chrome中方法Promise.prototype.chain的功能

Chrome浏览器中名为Promise.prototype.chain的方法.我找不到有关此方法的任何文档.有人知道吗?

顺便说一句,我可以在浏览器中找到所有方法的谷歌浏览器文档吗?

documentation google-chrome promise chain

5
推荐指数
1
解决办法
270
查看次数

蓝鸟承诺绑定链

我使用Bluebird进行承诺并尝试允许链调用但是使用.bind()似乎不起作用.我正进入(状态:

TypeError:sample.testFirst(...).testSecond不是函数

第一个方法被正确调用并启动了promise链但是我还没有能够让实例绑定工作.

这是我的测试代码:

var Promise = require('bluebird');

SampleObject = function()
{
  this._ready = this.ready();
};

SampleObject.prototype.ready = function()
{
  return new Promise(function(resolve)
  {
    resolve();
  }).bind(this);
}

SampleObject.prototype.testFirst = function()
{
  return this._ready.then(function()
  {
    console.log('test_first');
  });
}

SampleObject.prototype.testSecond = function()
{
  return this._ready.then(function()
  {
    console.log('test_second');
  });
}

var sample = new SampleObject();
sample.testFirst().testSecond().then(function()
{
  console.log('done');
});
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的蓝鸟通过:

npm install --save bluebird

我接近这个错吗?我将不胜感激任何帮助.谢谢.

javascript node.js promise chain bluebird

5
推荐指数
1
解决办法
325
查看次数

如何在vscode工作区文件夹之间共享任务?

我的VSCode项目是多根工作区。那就是我有多个工作区,每个工作区在单独的目录中,每个工作区都有一个.vscode文件夹。

我正在尝试通过构建任务构建具有每个模块之间依赖关系的工作区。

我尝试为某个任务设置dependsOn参数,但是会产生以下错误:

Couldn't resolve dependent task 'build FOO' in workspace folder 'BAR' (此处的BAR构建任务取决于FOO)

有没有更好/正确/任何方法可以实现我的目标?

dependencies build task chain visual-studio-code

5
推荐指数
1
解决办法
341
查看次数

如何简化 Kotlin 中的谓词链

我有一系列谓词子句,像这样

student?.firstName?.equals("John") ?: false &&
student?.lastName?.equals("Smith") ?: false &&
student?.age?.equals(20) ?: false &&
student?.homeAddress?.equals("45 Boot Terrace") ?: false &&
student?.cellPhone?.startsWith("123456") ?: false
Run Code Online (Sandbox Code Playgroud)

我发现可以切换到布尔谓词and()而不是&&,但总的来说,它并没有使代码更简洁。

Kotlin 有没有办法简化这样的表达?

boolean predicate chain kotlin

5
推荐指数
1
解决办法
2480
查看次数