beiciye

beiciye 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

beiciye 关注了问题 · 2017-01-16

解决这一段react代码中 定义一个class继承自eventemitter的意义是什么?

var EventEmitter = require('events').EventEmitter;

class Store_MessageList extends EventEmitter {
    constructor() {
        this.allData = null;
    }

    getAllData(callback) {
        var self = this;
        fetch(
            "/data/getMessage/"
        )
        .then(function(res) {
            if (res.ok) {
                res.json().then(function(data) {
                    self.allData = data;
                    callback(self.allData);
                });
            } else {
                console.log("Looks like the response wasn't perfect, got status", res.status);
            }
        }, function(e) {
            console.log("Fetch failed!", e);
        });
    }
}

module.exports = new Store_MessageList();

关注 5 回答 4

beiciye 回答了问题 · 2017-01-16

解决这一段react代码中 定义一个class继承自eventemitter的意义是什么?

这段代码其实跟 react 没什么关系。主要是 es6类的概念,本质还是构造函数和原型链的关系。
定义了一个 Store_MessageList 类,它继承自 EventEmitter。在它的构造方法里让 allData 为null,同时在它的原型上定义了一个 getAllData 方法。

关注 5 回答 4

beiciye 关注了问题 · 2017-01-16

解决问一个比较简单的js原生题目

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

</body>
    <script type="text/javascript">
        var obj = {
            id:"aw",
            cool:function coolFn(){
                console.log(this.id);
            }
        }
        var id = 'not  aw';
        setTimeout(obj.cool,100);
    </script>
</html>

为什么加了settimeout以后输出的是全局变量的id

关注 9 回答 8

beiciye 回答了问题 · 2017-01-16

解决问一个比较简单的js原生题目

老生常谈的 this 问题了, obj.cool它的本质就是一个函数。

setTimeout(obj.cool,100); 《==》 setTimeout(function coolFn(){console.log(this.id))},100)

关注 9 回答 8

beiciye 赞了回答 · 2017-01-01

解决javascript的正则表达式的问题

var msg=/[a-z]+/

去掉g, re对象就不会保留位置指针了

关注 3 回答 3

beiciye 关注了问题 · 2017-01-01

解决js问题求助

var arr = [
    {
        num : 33,
        str: "one"
    },
    {
        num : 34,
        str: "two"
    },
    {
        num : 36,
        str: "three"
    },
    {
        num : 37,
        str: "一"
    },
    {
        num : 42,
        str: "二"
    }
]

想得到

var newarr = [
    ["one","two"],
    ["three","一"],
    ["二"]
]

相邻的放在一个数组里面 33,34 36,37 42 求助js该怎么写

关注 6 回答 6

beiciye 回答了问题 · 2017-01-01

解决js问题求助

var arr = [
    {
        num : 33,
        str: "one"
    },
    {
        num : 34,
        str: "two"
    },
    {
        num : 36,
        str: "three"
    },
    {
        num : 37,
        str: "一"
    },
    {
        num : 42,
        str: "二"
    }
]
let targetArr = arr.reduce(function(pre,cur){
     return pre.concat(cur.str)
},[])
function splitArrMember(arr,n) {
        let arr_length = arr.length, result=[];
        if (arr_length <= n) {
        return arr;
    }
    let arrDivide = arr_length / n + 1;
    if (Number.isInteger(arrDivide)) {
         arrDivide--
    }
    arrDivide = Math.floor(arrDivide);
    for(let i =0;i<arrDivide;i++) {
        let targetMem = i*n;
        result.push(arr.slice(targetMem,n+targetMem))
    }
    return result
}
splitArrMember(targetArr,2)

关注 6 回答 6

beiciye 提出了问题 · 2016-12-16

如何禁止浏览器 的跳转行为?

场景

mobile web 页面,有一个满屏的弹窗,点击浏览器返回按钮,关闭弹窗,会返回上一个页面。

需求:

当点击返回或者前进的时候页面不做跳转。

想法

方法一:在 popstate 事件触发后,能否阻止浏览器的跳转行为?
方法二:如果可以监听到浏览器是触发 back 或者 forward, 在popstate事件中做一下相反的back 或者 forward 就好了. 

关注 4 回答 1

beiciye 回答了问题 · 2016-08-31

android webview 中setTimeout 不生效

尝试了各种方法,似乎都没有效果。 有朋友遇到类似的问题吗,求助啊

关注 3 回答 4

beiciye 提出了问题 · 2016-08-31

android webview 中setTimeout 不生效

setTimeout(()=>{

console.log("i am test")
    },3000)
   

在安卓webview中不会起作用.

问题已经解决,谢谢大家。 是安卓的那边的开发人员的问题,清除了定时器。

关注 3 回答 4

认证与成就

  • 获得 13 次点赞
  • 获得 22 枚徽章 获得 1 枚金徽章, 获得 8 枚银徽章, 获得 13 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-03-09
个人主页被 1.1k 人浏览