小编Ben*_*Ben的帖子

getter和setter只能在ES5中使用原始值吗?

getter和setter只能在ES5中使用原始值吗?

var foo = { 
  get bar() {
    return this._bar;
  },
  set bar(value) {
    this._bar = value;
  } 
}

foo.bar = function() {}; //appears to overwrite the property rather than assign the value of _bar
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用 HTML Web 组件使用自定义按钮提交表单

我已经定义了一个自定义 DOM 元素,但是当放置在表单中时,它不会提交它。单击按钮时如何获取要提交的表单?

<form action="/foo" method="GET">
  <my-button type="submit">click me</my-button>
</form>
Run Code Online (Sandbox Code Playgroud)

这是自定义元素的原型配置:

myButton = Object.create(HTMLButtonElement.prototype);
Run Code Online (Sandbox Code Playgroud)

按钮的模板如下所示:

<template>
  <button type="submit" id="button"><content></content></button>
</template>
Run Code Online (Sandbox Code Playgroud)

html web-component

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

配置WebSocket连接的身份验证标头

IIUC,当我创建WebSocket时,会将HTTP请求发送到指定的URL,其中包含升级请求。通常是将身份验证信息与此升级请求一起传递,还是应该单独执行?

var websocket = new WebSocket("ws://domain:port/foo"); // Can I include authentication headers with the initial upgrade HTTP request?
Run Code Online (Sandbox Code Playgroud)

javascript http websocket

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

当提供未声明的变量标识符时,typeof如何绕过ReferenceError?

foo; // ReferenceError: foo is not defined

typeof(foo); // undefined
Run Code Online (Sandbox Code Playgroud)

如何typeof规避ReferenceError何时提供未声明的变量标识符?这只是JavaScript解释器"神奇"还是可以用用户土地概念来解释?

javascript

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

如何修改此代码以在ES6中启用尾调用优化?

我已经编写了一个函数来递归地求和值,但它不符合ES6尾部调用优化的标准(原因我无法清晰表达).

function sum(...values) {
  if(!values.length) { 
    return 0; 
  }
  return values.shift() + sum(...values);
}
Run Code Online (Sandbox Code Playgroud)

如何更改它才有资格进行优化?

javascript recursion tail-call-optimization ecmascript-6

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

WebDriverJS控制流程

量角器使用WebDriverJS.

WebDriverJS使用"控制流"的概念来确保以预期的确定性顺序执行异步任务.

所以以下内容将按预期工作:

myElement.click();
browser.executeScript(...);
Run Code Online (Sandbox Code Playgroud)

但是,如果我向浏览器中的其中一个函数返回的承诺添加一个函数,那么一切都会以预期的方式继续工作吗?

例如:

browser.executeScript(...).then(function() {
  browser.navigate(...);
});
Run Code Online (Sandbox Code Playgroud)

用上面的代码保持控制流程吗?

javascript protractor webdriverjs

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

我怎样才能获得gulpfile的绝对路径?

如何获取gulpfile的绝对路径(来自gulpfile本身)?

我希望使用该位置作为其他相对路径的参考.

javascript node.js gulp

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

这个 gulp 命令会等待一个依赖任务吗?

我有以下吞咽配置:

gulp.task('bar', function() {
    return gulp.src(files, { base: './' })
        .pipe(gulp.dest('dist'))
});


gulp.task('foo', ['bar'], function() {
    // do something...
});
Run Code Online (Sandbox Code Playgroud)

会在运行前foo等待bar完成吗?

javascript node.js gulp

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

什么时候我应该在redux-saga中使用yield*vs yield?

我想从传奇中召唤另一个传奇.

传奇当然是一个生成器函数,并且是异步的.

yield *应该使用还是应该总是使用yield

function* mySaga({ payload: { id, name } }) {
    yield myOtherAsyncSaga(); // when to use yield *?
}
Run Code Online (Sandbox Code Playgroud)

javascript redux redux-saga

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

承诺 requestAnimationFrame 安全吗?

做出承诺安全吗requestAnimationFrame

例如:

const raf = (cb) => new Promise((resolve) => 
    requestAnimationFrame(() => (cb(), resolve())))

const gameLoop = async () => { while(1) await raf(draw) }
Run Code Online (Sandbox Code Playgroud)

javascript

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