怎样给回调函数绑定this
在三种绑定this的方法中, Function.prototype.call() 和 Function.prototye.apply() 都是会立即执行该函数的, 但回调函数是不能立即执行的, 它只是将函数体传进去即可.
因此就需要使用 Function.prototype.bind() 方法.
var obj = {
    name: "Lilei",
    callbackFunc: function (){
        console.log(this.name);
    }
};
setTimeout(obj.callbackFunc.bind(obj),2000); // 2s后显示"Lilei"
怎样给回调函数绑定this的更多相关文章
- 使用进程池模拟多进程爬取url获取数据,使用进程绑定的回调函数去处理数据
		
1 # 使用requests请求网页,爬取网页的内容 2 3 # 模拟使用进程池模拟多进程爬取网页获取数据,使用进程绑定的回调函数去处理数据 4 5 import requests 6 from mu ...
 - jQuery的deferred对象详解  jquery回调函数
		
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html jQuery的 ...
 - extjs中组件监听器里面的回调函数说明
		
近期在看项目源代码的时候发现了例如以下代码,当中_searchSupplierStore是JsonStore对象 _searchSupplierStore.on('beforeload',functi ...
 - C++ 回调函数的多种用法
		
什么是回调函数, 就是以函数指针做参数传递给另一个函数称之为回调函数, 字面意思很简单, 但就这几个字想理解回调函数, 那又很难.因此别就这这字面意思, 只要知道怎么用, 在什么情况下用就行了 什么场 ...
 - MATLAB中为控件(uicontrol)绑定Callback函数(回调函数)
		
笔者走了许多弯路,终于找到这个方法,分享给大家. 'callback',@(~,~)colormapeditor(h) 如果版本老不支持“~”这种写法,那就改成: 'callback',@(x,y)c ...
 - javascript . 04 匿名函数、递归、回调函数、对象、基于对象的javascript、状态和行为、New、This、构造函数/自定义对象、属性绑定、进制转换
		
匿名函数: 没有名字的函数,函数整体加小括号不报错, 函数调用 : a:直接调用 (function (){函数体}) ( ) ; b:事件绑定 document.onlick = functio ...
 - 为非ajax请求绑定回调函数的方法
		
我们都知道jQuery为ajax请求封装了success和error两个回调方法,其实jQuery也实现了为非ajax请求的普通方法也设计了绑定回调函数的方法. 当一个方法需要等待另一个耗时很长的方法 ...
 - 前端(十三)—— JavaScript高级:回调函数、闭包、循环绑定、面向对象、定时器
		
回调函数.闭包.循环绑定.面向对象.定时器 一.函数高级 1.函数回调 // 回调函数 function callback(data) {} // 逻辑函数 function func(callbac ...
 - 使用代码给Unity中的动画片段绑定回调函数
		
在制作动作游戏的时候,需要播放许多动画,同时还有个需求,那就是动画播放到一定时间时,给一个回调函数,好做对应的状态变更, 我查了一下,发现如果使用的是unity自带的动画系统,要做到这样的话,需要这样 ...
 
随机推荐
- 测试开发中Django和Flask框架
			
Python测试开发中Django和Flask框架 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用.系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后 ...
 - Javascript-基本类型
			
数字 JavaScript不区分整数和浮点数,所有数字都用浮点数表示. 能够表示最大值是 -253 ~ 253,包含边界.超过范围的数无法保证低位数字的精度. JavaScript能直接识别十进制的整 ...
 - 微软代码示例:ASP.NET 2.0 三层架构应用程序教程系列
			
本文转自:http://www.codeusing.com/hi/uephee.wen/resource/view/170.aspx 资源分类:微软代码示例 更新日期:20 ...
 - VSCode使用Dart和lutter所需按照的插件
			
Dart Flutter Flutter Widget Snippets [可快速敲出关联代码] Code Runner: 用于代码运行 Awesome Flutter Snippetsnash
 - 算法习题---4-1象棋(UVa1589)
			
一:题目 在黑方只有一个“将”的情况下,红方只有(车.马.炮)(可以多个).帅的情况下,判断黑方是否被将死 (一)题目详解 其中棋盘按照坐标方式表示,左上角为(,),列数最大9,行数最大10 G 表示 ...
 - 【转】python selenium2 中的显示等待WebDriverWait与条件判断expected_conditions举例
			
#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from seleni ...
 - PAT 甲级 1052 Linked List Sorting (25 分)(数组模拟链表,没注意到不一定所有节点都在链表里)
			
1052 Linked List Sorting (25 分) A linked list consists of a series of structures, which are not ne ...
 - 基于JOSE4J 实现的OAUTH TOKEN
			
jose4j / JWT Examples View History JSON Web Token (JWT) Code Examples Producing and consuming a sign ...
 - springmvc+mybatis多数据源配置,AOP注解动态切换数据源
			
springmvc与springboot没多大区别,springboot一个jar包配置几乎包含了所有springmvc,也不需要繁琐的xml配置,springmvc需要配置多种jar包,需要繁琐的x ...
 - Ubuntu16.04下KeepAlived+Nginx 布署
			
前言 网上已经有很多相关文章,对各种概念介绍的比较清楚,也有各种详细的步骤,这里主要记录本要在ubuntu16.04下的布署过程,主要记录编译安装keepalived时遇到的坑及解决办 ...