小编use*_*092的帖子

向Array.map调用添加毫秒延迟,返回Promises数组

我的需要很简单.我想将呼叫延迟sendEmail100毫秒.电子邮件服务提供商每秒最多允许发送10封电子邮件.

但请注意,虽然.map是同步的,但它会立即返回a Promise.

我试过setTimeout无济于事,比如setTimeout(() => resolve(x), 100)setTimeout(() => {return new Promise....}, 100).

思考?

const promises = userEmailArray.map((userEmail) => {
  return new Promise((resolve, reject) => {
      ....
      mailer.sendEmail(userEmail);
      return resolve();
    });
  });
});
...
Promise.all(promises).then(() => resolve()).catch(error => reject(error));
Run Code Online (Sandbox Code Playgroud)

javascript arrays settimeout node.js promise

5
推荐指数
2
解决办法
3177
查看次数

如何将数据管道定义从EMR 3.x升级到4.x / 5.x?

我想将AWS数据管道定义升级到EMR 4.x或5.x,这样我就可以利用Hive的最新功能(版本2.0+),例如CURRENT_DATEand CURRENT_TIMESTAMP等。

从EMR 3.x到4.x / 5.x的更改要求使用releaseLabel in EmrCluster,vs amiVersion

当我使用时"releaseLabel": "emr-4.1.0",出现以下错误:失败:执行错误,从org.apache.hadoop.hive.ql.exec.tez.TezTask返回代码1

以下是我针对EMR 3.x的数据管道定义。它运作良好,所以我希望其他人觉得这很有用(包括emr 4.x / 5.x的答案),因为从文件将数据导入DynamoDB的常见答案/建议是使用数据管道,但实际上没有人提出了一个坚实而简单的工作示例(例如自定义数据格式)。

{
  "objects": [
    {
      "type": "DynamoDBDataNode",
      "id": "DynamoDBDataNode1",
      "name": "OutputDynamoDBTable",
      "dataFormat": {
        "ref": "DynamoDBDataFormat1"
      },
      "region": "us-east-1",
      "tableName": "testImport"
    },
    {
      "type": "Custom",
      "id": "Custom1",
      "name": "InputCustomFormat",
      "column": [
        "firstName", "lastName"
      ],
      "columnSeparator" : "|",
      "recordSeparator" : "\n"
    },
    {
      "type": "S3DataNode",
      "id": "S3DataNode1",
      "name": "InputS3Data",
      "directoryPath": "s3://data.domain.com",
      "dataFormat": { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-emr elastic-map-reduce amazon-data-pipeline

5
推荐指数
0
解决办法
492
查看次数

使用AngularJS选择ng-options和Semantic UI的下拉列表

所以Semantic UI出现在最新的"热门"UI框架中,我对此印象深刻; 但是,它们的下拉列表不是HTML"select"和"option"标签的实现,而是自定义.对于我的项目,我使用的是AngularJS,它是非凡的JavaScript MVW框架.

如何将AngularJS select ng-optionSemantic UI的下拉列表集成?我不是一个JS专业人士.这是JSfidde:http://jsfiddle.net/fMUy3/

    <!doctype html>
<html ng-app="App">

    <body ng-controller="MainCtrl">
            <h3>Option 1 (standard)</h3>

        <select ng-model="selectedItem" ng-options="c as (c.id + ' - ' + c.name) for c in containers">
            <option value="">-- Pick A Container --</option>
        </select>
        <br>ID: {{selectedItem.id}}
        <br>Name: {{selectedItem.name}}
         <h3><a href="http://semantic-ui.com/modules/dropdown.html"> Semantic UI Dropdown</a></h3>

        <div class="ui selection dropdown ">
            <input name="id" type="hidden" value="0">
            <div class="text">-- Pick A Container --</div>  <i class="dropdown icon"></i>   
            <div class="menu transition hidden">
                <div class="item active">-- …
Run Code Online (Sandbox Code Playgroud)

angularjs semantic-ui

4
推荐指数
1
解决办法
9746
查看次数

如何使用Controller操作在AngularJS中设置表单字段的值

如何通过控制器的操作手动设置表单字段的值?在我的情况下,我有一个大约10个字段的表格.一个表单字段是一个日期字段,它有一个按钮,用于将其值设置为当前日期,我通过服务获取该日期.我试过操纵嵌套的范围值,但无济于事.问题是在设置日期字段的值之后,其他表单字段/范围值的值将被销毁.为了说明问题,请参阅下面的JSfiddle和代码.

JSFiddle来说明问题

<div ng:app>
    <form name="myForm" ng-controller="Ctrl">Age:
        <input type="text" data-ng-model="person.age" />
        <br/>First Name:
        <input type="text" data-ng-model="person.first_name" />
        <button ng-click="setFirstName()" type="button">Set First Name</button>
        <br/>Last Name:
        <input type="text" data-ng-model="person.last_name" />
        <button ng-click="setLastName()" type="button">Set Last Name</button>
        <br/>
    </form>
</div>





function Ctrl($scope) {
    $scope.setFirstName = function () {
        $scope.person = {
            first_name: 'King'
        }
    };

    $scope.setLastName = function () {
        $scope.person = {
            last_name: 'Kong'
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope

3
推荐指数
1
解决办法
1万
查看次数

Heroku的Postgres Continuous Protection与包含用于完整性和恢复的Follower数据库之间有什么区别

我正在考虑将应用程序与Postres Standard数据库计划一起部署到Heroku。我热衷于确保数据完整性,并确保在数据库损坏或其他类似问题的情况下,绝不丢失客户的数据。我还想确保tis的顺利恢复过程。所以我有以下问题:

  1. 首先,我假设Continuos仍然有可能损坏数据库。这是真的?

  2. 如果数据库损坏,则可以提供更多的完整性,保护性和易于恢复性:标准DB /带有Continuos Protection或标准DB /带有Follower DB。

  3. 如果数据库偶然损坏,或出现数据库完整性问题,Heroku将如何补救(假设数据库是“托管”服务)。它是自动的还是我必须与支持人员一起手动进行补救?

我很想听听您对此的想法。我过去的经验是使用MySQL,但不是Postgres,我听说过很棒的事情。

谢谢

postgresql heroku heroku-postgres

3
推荐指数
1
解决办法
642
查看次数

如何在collection_radio_buttons中使用枚举

给定一个模型枚举,status它将如何用于collection_radio_buttons

class Project < ActiveRecord::Base
  enum status: [:rejected, :approved, :pending]
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

3
推荐指数
1
解决办法
1415
查看次数