简化量角器中的嵌套承诺

Bowzer2

我有一个尺寸和位置未知的画布。我想根据画布在量角器中的尺寸和位置来模拟单击到特定坐标上。

以下工作,但很乏味:

 var canvas = element(by.id("canvas")); 

 canvas.getCssValue("left").then(function (left) {

            canvas.getCssValue("top").then(function (top) {

                canvas.getCssValue("width").then(function(oldWidth) {

                        canvas.getCssValue("height").then(function (oldHeight) {

                        // some code that uses left, top, oldWidth and oldHeight together

                                })
                            })

                        })
                    }
                )
            })
        })

有没有更优雅的方式可以同时使用所有这些承诺?我真的很想做以下事情:

var width = canvas.getCssValue("width");
var height = canvas.getCssValue("height");

var left = canvas.getCssValue("left");
var top = canvas.getCssValue("top");

//code that uses these variables. 

但是,当然如果违反诺言的性质。谢谢你的帮助。

随笔
function spreader(fn) {
    return function(arr) {
        return fn.apply(this, arr);
    }
}

var width = canvas.getCssValue("width");
var height = canvas.getCssValue("height");

var left = canvas.getCssValue("left");
var top = canvas.getCssValue("top");

protractor.promise.all(width, height, left, top)
    .then(spreader(function(width, height, left, top) {
    // Use width, height, left, top as values
}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免量角器中的深层嵌套承诺

来自分类Dev

量角器承诺

来自分类Dev

在量角器中传播承诺

来自分类Dev

在量角器中解决黄瓜承诺

来自分类Dev

如何在量角器中创建和操纵承诺?

来自分类Dev

在量角器中创建和解决承诺

来自分类Dev

在量角器中承诺回调的顺序

来自分类Dev

如何在量角器中创建和操纵承诺?

来自分类Dev

在量角器中遍历承诺的键/值对

来自分类Dev

如何从量角器中的Promise中获取嵌套的JSON

来自分类Dev

如何从量角器中的Promise中获取嵌套的JSON

来自分类Dev

带承诺的量角器变量范围

来自分类Dev

量角器:承诺如何运作?

来自分类Dev

量角器在功能内解决承诺

来自分类Dev

您如何使用量角器向流量控制队列中添加承诺?

来自分类Dev

如何将量角器中的承诺转换为浮点数

来自分类Dev

量角器承诺不按声明解决

来自分类Dev

量角器承诺不按声明解决

来自分类Dev

如何在量角器期望运行之前返回承诺?

来自分类Dev

量角器返回承诺而不是属性值

来自分类Dev

使量角器投票承诺,直到满足条件

来自分类Dev

承诺延迟对量角器控制台登录的影响

来自分类Dev

如何从量角器的外部函数返回整数作为承诺?

来自分类Dev

量角器:页面对象返回“承诺”而不是文本

来自分类Dev

量角器中的'$'选择器

来自分类Dev

量角器茉莉花描述嵌套在it块中的块

来自分类Dev

量角器茉莉花描述嵌套在it块中的块

来自分类Dev

量角器中的动态变量

来自分类Dev

量角器测试中的同步处理