小编tim*_*lim的帖子

使用 Promise.all 时承诺之间的延迟

有没有办法使用 Promise.all() 延迟对一系列承诺的评估?

在将它们添加到数组之前手动将延迟函数添加到每个承诺的末尾是否有意义?

Promise.all([p1,p2,p3]).then(res => console.log(res))
Run Code Online (Sandbox Code Playgroud)

我想添加一个延迟,因为我的服务器无法一次处理太多请求。

promise ecmascript-6

9
推荐指数
4
解决办法
6619
查看次数

7
推荐指数
1
解决办法
3667
查看次数

将日期刻度添加到 R 中的 ggplot

我正在尝试在此图中的 x 轴上添加刻度以显示一年中的所有月份:

在此处输入图片说明

我的代码如下:

library(ggplot2)
library(scales)
p <- ggplot(df_test, aes(time, reading))
p + geom_point(alpha = 1/4) + geom_smooth()
Run Code Online (Sandbox Code Playgroud)

我尝试使用scale_x_date但遇到以下错误:

Error: Invalid input: date_trans works with objects of class Date only
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的数据框:

 hour   reading   date                time
 1      53        1/1/15 2015-01-01 01:00:00
 2      55        1/1/15 2015-01-01 02:00:00
 3      56        1/1/15 2015-01-01 03:00:00
Run Code Online (Sandbox Code Playgroud)

我的时间变量的类:

类(df_test$time)“POSIXct”“POSIXt”

r ggplot2

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

在 OSX 上切换 chromevox

OSX 上的 chromevox 快捷开关是什么?

对于 Windows 来说是这样ctl+alt+z,但在 mac 上似乎不起作用。

谢谢

macos accessibility

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

使用STM修改并打印状态

我可以使用 STM 初始化状态并将其打印出来:

module Main where

import Control.Concurrent.STM

data State = State {name :: String} deriving (Show)

type MyAppState = TVar [State]

initState :: STM MyAppState
initState = newTVar [State "hi"]

main :: IO ()
main =  
  do 
    state <- atomically initState
    stateToPrint <- readTVarIO state
    putStrLn (show stateToPrint)
Run Code Online (Sandbox Code Playgroud)

我尝试创建函数来更新状态:

updateState :: String -> State -> State 
updateState newName s = State newName : s
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将它放在主“do”块中而不会让编译器抛出错误,因为它需要一个类型,State但它传递了一个MyAppState.

haskell stm

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

按嵌套字段过滤

我的汽车类型有一个子类型“零件”:

data Part =
  Part
    { currency :: Text
    , value    :: Float
    }
  deriving (Generic, Show)

data Car =
  Car
    { brand       :: Text
    , engine      :: Part
    }
  deriving (Generic, Show)
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问和安装汽车列表,如下所示:

filterByEnginePrice :: [Car] -> Float -> [Car]
filterByEnginePrice cars threshold =
  Prelude.filter (\car -> engine car <= threshold) cars
Run Code Online (Sandbox Code Playgroud)

但是,GHC 给了我以下错误:

 • Couldn't match expected type ‘Part’ with actual type ‘Float’
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为我想过滤value而不是过滤Part。访问value过滤器函数中的字段的语法是什么?

haskell

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

在 javascript 中的 $.extend(true, {}, obj) 中,'true' 的目的是什么?

比较两个构造函数时:

  function C(options, id) {
    this.id = id;

    // Extend defaults with provided options
    this.options = $.extend(true, {}, {
      greeting: 'Hello world!',
      image: null
    }, options);


  };
Run Code Online (Sandbox Code Playgroud)

  function C(params, id) {
    this.$ = $(this);
    this.id = id;

    // Extend defaults with provided options
    this.params = $.extend({}, {
      taskDescription: '',
      solutionLabel: 'Click to see the answer.',
      solutionImage: null,
      solutionText: ''
    }, params);
  }
Run Code Online (Sandbox Code Playgroud)

true之后的变量是必需的$.extends吗?

其次,该语句是否this.$ = $(this)必要,因为第一个构造函数没有它并且它们做同样的事情。

javascript

2
推荐指数
1
解决办法
2335
查看次数

Haskell中的软件事务存储器:无法将预期的STM a0类型与实际的IO类型进行匹配()

我有一个定义帐户的小程序,一个提现功能并尝试从中提现。但是,它不会编译到期,并引发以下错误:

Couldn't match expected type ‘(STM a0 -> IO a0)
                                    -> STM () -> IO ()’
                  with actual type ‘IO ()’
Run Code Online (Sandbox Code Playgroud)

似乎编译器无法识别从STM到IO的转换。任何指针都很棒。

import System.IO
import Control.Concurrent.STM

type Account = TVar Int

withdraw :: Account -> Int -> STM ()
withdraw acc amount = do
    bal <- readTVar acc    
    writeTVar acc (bal - amount)

good :: Account -> IO ()
good acc = do
    hPutStr stdout "Withdrawing..."
    {-hi-}atomically{-/hi-} (withdraw acc 10)

main = do
    acc <- atomically (newTVar 200)
    good acc …
Run Code Online (Sandbox Code Playgroud)

haskell stm

2
推荐指数
1
解决办法
47
查看次数

节点编译文件更改

我正在本地进行小型编程挑战。

在一个选项卡中,我起草了一个解决方案,让我们调用它,challenge.js而在另一个选项卡中,node challenge.js每当我进行更改时,我都会运行该命令。

有没有办法让节点在发生更改时自动编译challenge.js

javascript node.js

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

标签 统计

haskell ×3

javascript ×3

stm ×2

accessibility ×1

ecmascript-6 ×1

ggplot2 ×1

macos ×1

node.js ×1

promise ×1

r ×1