小编Edd*_*die的帖子

困扰我一整天的 javascript Promise 问题

这段代码是如何工作的?

new Promise(resolve => {
    new Promise(resolve1 => {
        console.log(1)
        resolve1()
      })
      .then(() => {
        console.log(2)
      })
      .then(() => {
        console.log(3)
      })
    resolve()
  })
  .then(() => {
    console.log(4)
  })
Run Code Online (Sandbox Code Playgroud)

结果是'1 2 4 3'

javascript promise

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

CSS min-height无法正常工作

这是情况,我有这个HTML:

<div id='main'>
    <div id='menu'>
        Menu Items Here
    </div>
    <div id='cont'>
        Content Here
        <div id='footer'>Some Footer</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS在这里:

html, body {
   height: 100%;
   width : 100%;
   margin: 0;
   padding: 0;
}

#main{
    overflow : auto;
    background-color: yellow;
    width : 100%;
    min-height : 100%;
}

#menu {
    background-color: red;
    float : left;
    width : 300px;
}

#cont {
    margin-left : 300px;
    float : right;
    background-color: orange;
    width : 100px;
    min-height : 100%;
    height: auto !important; /*min-height hack*/
    height: 100%;            /*min-height …
Run Code Online (Sandbox Code Playgroud)

html css

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

在数组中找到总和等于给定值的最小元素

我试图找出数组中的总和等于给定输入的最小元素。我尝试了很少的输入总和,但在第一种情况下只能找到一对,而我需要实现的不仅仅是一对。

var arr = [10, 0, -1, 20, 25, 30];
var sum = 45;
var newArr = [];
console.log('before sorting = ' + arr);

arr.sort(function(a, b) {
  return a - b;
});
console.log('after sorting = ' + arr);

var l = 0;
var arrSize = arr.length - 1;

while (l < arrSize) {

  if (arr[l] + arr[arrSize] === sum) {
    var result = newArr.concat(arr[l], arr[arrSize]);
    console.log(result);
    break;
  } else if (arr[l] + arr[arrSize] > sum) {
    arrSize--;
  } else { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

如何基于动态更改的背景颜色动态更改文本颜色

我正在建立一个新的网站,需要我的文字根据不断变化的背景颜色来更改颜色,以保持对比度。我在网上搜寻了不涉及Sass的答案,但没有一个起作用...

我尝试了一些JavaScript,但是只有当背景是您手动更改的固定颜色时,它们才起作用。

我当前的文件:https : //codepen.io/jonathanlee/pen/wZXvRY

var color = function getRandomColor() {
  var letters = '0123456789ABCDEF'.split('');
  var color = '#';
  for (var i = 0; i < 6; i++) {
    color += letters[Math.floor(Math.random() * 16)];
  }
  return color;
}
setInterval(function() {
  document.getElementById("test").style.backgroundColor = color(); //() to execute the function!
}, 3000);

var ww = function isDarkColor(rgb) {
  return Math.round((
    parseInt(rgb[0], 10) * 299 +
    parseInt(rgb[1], 10) * 587 +
    parseInt(rgb[2], 10) * 114) / 1000) <= 140
}

if (ww …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

获取JavaScript中自定义元素的ID

我正在为Google Earth创建一个tampermonkey脚本,当您按下一个键时,它将隐藏工具栏。应该隐藏的元素之一如下所示:

<earth-toolbar id="toolbar" role="toolbar">...</earth-toolbar>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码隐藏它:

document.getElementById('toolbar').style.display = 'none'
Run Code Online (Sandbox Code Playgroud)

请注意,它在控制台中也不起作用。

但是,我收到此错误。

未捕获的TypeError:无法在HTMLDocument.eval读取null的属性“样式”

是否可以在不修改实际创建自定义元素的代码的情况下访问自定义元素,如果可以,它是什么?

html javascript tampermonkey

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

如何将包含符号的数组转换为字符串?

我有一个可能包含Symbol()项目的数组。Array.toSring引发异常。

const s = [10, 'abc', Symbol('test')].toString(); // this throws an exception
console.log([10, 'abc', Symbol('test')]); // this works
Run Code Online (Sandbox Code Playgroud)

将此类数组转换为字符串的最佳方法是什么(就像console.log一样)?

javascript arrays

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

连接失败:php_network_getaddresses:getaddrinfo失败:系统错误

连接失败:php_network_getaddresses:getaddrinfo失败:系统错误

"System error"部分真的让我失望。

我已经与这个错误进行了几个月的斗争,这是非常零星的。它似乎来自我的数据库连接器。

重新启动php-fpm似乎可以缓解此问题约24小时,直到它再次开始起作用为止。我以为这可能会打到最大的孩子php-fpm,但在检查php-fpm状态后却没有。

我试图将错误与应用程序的syslogand nginx错误日志相关联,但我的想法已经用完了。关于如何解决此问题的任何想法?

php nginx

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

PHP - 按数组键对数组进行排序

我在 PHP 中有这个数组:

在 PHP API 中,我有这个数组,想按 custom_price 排序,但不知道如何实现..

Array
(
    [0] => Array
        (
            [id] => 1204
            [custom_price] => 33.1500
        )


    [1] => Array
        (
            [id] => 1199
            [custom_price] => 16.83
        )

    [2] => Array
        (
            [id] => 1176
            [custom_price] => 16.83
        )

    [3] => Array
        (
            [id] => 1173
            [custom_price] => 11.73
        )

    [4] => Array
        (
            [id] => 1170
            [custom_price] => 22.5
        )
)
Run Code Online (Sandbox Code Playgroud)

我如何从 .. 高到低 & 从低到高 .. 按 custom_price 排序

php arrays sorting

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

2个数组改变而不是1

我正在制作一个有2个阵列的游戏,但是当我不想要它时,一个阵列会发生变化.浏览器中控制台的示例:

A=[1,2,3,4,5]
B=[6,7,8,9,10]
A=B
A.push(11)
A =[6, 7, 8, 9, 10, 11]
B =[6, 7, 8, 9, 10, 11]
Run Code Online (Sandbox Code Playgroud)

A很好但是有办法让B留下来 [6,7,8,9,10]

javascript

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

使用 JSON.parse(JSON.stringify(obj)) 深度复制对象有什么危险?

使用JSON.parse(JSON.stringify(obj))是我见过很多用于深度复制对象的老技巧。它是否创建了对象的真正“深层复制”?从性能角度来看,使用它是否明智?

javascript json object

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

标签 统计

javascript ×7

arrays ×3

html ×3

css ×2

php ×2

sorting ×2

json ×1

nginx ×1

object ×1

promise ×1

tampermonkey ×1