小编Pav*_*ský的帖子

如何在node.js中使用new运算符?

我们有一个带有以下代码的file.js:

module.exports.func = function(txt) {
    this.a = 1;
    this.b = 2;
    console.log(txt, this);
    return this;
}
Run Code Online (Sandbox Code Playgroud)

现在我们有另一个JS文件,我们做以下事情:

var r1 = new (require('./file')).func('r1');
var r2 = new require('./file').func('r2');
Run Code Online (Sandbox Code Playgroud)

在r1的情况下,它按预期工作 - r1包含对新创建的对象的引用.

在r2的情况下,它不起作用 - r2从file.js中获取对module.exports的引用.

目的是通过调用func()构造函数来创建一个新对象.当然,我也可以这样做,它等于r1:

var r3 = require('./file');
var r4 = new r3.func('r1');
Run Code Online (Sandbox Code Playgroud)

但是,我不明白为什么r2的行为与r1的行为不同.

周围的额外括号('./ file')如何产生影响?

require new-operator node.js

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

一旦grunt任务完成,如何打印文本?

一旦Grunt任务完成,我想打印出一些信息.请参阅下面的Grunt片段.

有没有办法实现这个目标?我注意到它grunt.task.run()不支持回调.这会导致在覆盖报告输出之前打印出我的消息.

grunt.registerTask('coverage', 'Runs all unit tests available via Mocha and generates code coverage report', function() {
    grunt.task.run('env:unitTest', 'mochaTest');

    grunt.log.writeln('Code coverage report was generated into "build/coverage.html"');
});
Run Code Online (Sandbox Code Playgroud)

我还想避免"hacks",比如创建一个grunt任务,只是为了打印信息并将其添加到grunt.task.run()任务链中.

javascript node.js gruntjs

8
推荐指数
2
解决办法
5140
查看次数

为什么Node.js 0.12.0版本中的V8需要SSE2 CPU指令?

尝试将Node.js从0.10.x升级到0.12.0.首先注意到的是我收到的错误是我的CPU不支持SSE2指令(事实上它们不是).

试图从源代码编译Node.js,但由于同样的原因它失败了.在deps/v8/src/ia32/assembler-ia32.cc有一行说明

CHECK(cpu.has_sse2());  // SSE2 support is mandatory.
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法摆脱这个SSE2依赖,这在Node.js 0.10.x中是不需要的.只是注释掉这一行没有用,它会Illegal instruction在make过程中抛出一个错误.

v8 sse2 node.js

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

如何实现自定义属性包装器,它将发布 SwiftUI 的更改以重新呈现其视图

尝试实现一个自定义属性包装器,它也会以相同的方式发布其更改@Publish。例如,允许我的 SwiftUI 使用我的自定义包装器接收对我的属性的更改。

我的工作代码:

import SwiftUI

@propertyWrapper
struct MyWrapper<Value> {
    var value: Value

    init(wrappedValue: Value) { value = wrappedValue }

    var wrappedValue: Value {
        get { value }
        set { value = newValue }
    }
}

class MySettings: ObservableObject {
    @MyWrapper
    public var interval: Double = 50 {
        willSet { objectWillChange.send() }
    }
}

struct MyView: View {
    @EnvironmentObject var settings: MySettings

    var body: some View {
        VStack() {
            Text("\(settings.interval, specifier: "%.0f")").font(.title)
            Slider(value: $settings.interval, in: 0...100, step: 10) …
Run Code Online (Sandbox Code Playgroud)

swift swiftui property-wrapper

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

有没有办法在 IntelliJ 中打开 Kotlin 示例?

使用Kotlin 1.4.32in时, Kotlin 的 Kdoc 中IntelliJ 2021.1.1有很多实现。@sample但是,这些在 IntelliJ 中不可单击。

例如,它kotlin.properties.Delegates#observable引用了未解析的samples.properties.Delegates.observableDelegate样本。

这些stdlib示例可以在这里找到https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib/samples,但我还没有找到一种方法来获取类路径上的示例,以便我可以在IntelliJ。

intellij-idea kotlin

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