【问题标题】:Difference between each and map in protractor量角器中每个和地图之间的区别
【发布时间】:2020-07-08 07:03:15
【问题描述】:

protractor map 和 protractor each 函数到底有什么区别? 该文档说 each 和 map 都将回调函数从各自的 ElementFinderArray 应用到 ElementFinder。但是它们有什么不同呢?如果它们是一回事,那为什么要有一个重复的函数是 map() 或 each()?

【问题讨论】:

  • map 将创建/返回一个新区域,每个区域都会修改旧数组。至少对于 Vanilla js
  • 文档是怎么说的?有链接吗?
  • @yunzen mapeach 来自文档
  • 每个循环......地图返回一个新数据。不是一回事。
  • 为什么我不能让map 返回一个元素查找器数组? :(

标签: javascript node.js protractor ui-automation angular-e2e


【解决方案1】:

他们都做同样的事情和不同的事情。

它们都对数组的每个元素都应用了一个函数,并且都返回了一个 Promise。承诺是不同的。

地图

退货
Type Description
!webdriver.promise.Promise A promise that resolves to an array of values returned by
. the map function.

每个

退货
Type Description
!webdriver.promise.Promise A promise that will resolve when the function has been
. called on all the ElementFinders. The promise will resolve to null.

关于地图功能的描述,比较MDN Array.prototype.map

【讨论】:

    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多