回调函数

Cocos Creator 加载和切换场景(官方文档摘录)

我怕爱的太早我们不能终老 提交于 2020-03-27 22:14:43
Cocos Creator 加载和切换场景(官方文档摘录) 在 Cocos Creator 中,我们使用场景文件名( 可以不包含扩展名)来索引指代场景。并通过以下接口进行加载和切换操作: cc.director.loadScene('MyScene'); 通过常驻节点进行场景资源管理和参数传递 通常我们同时只会加载运行一个场景,当切换场景时,默认会将场景内所有节点和其他实例销毁。如果我们需要用一个组件控制所有场景的加载,或在场景之间传递参数数据,就需要将该组件所在节点标记为「常驻节点」,使它在场景切换时不被自动销毁,常驻内存。我们使用以下接口: cc.game.addPersistRootNode(myNode); 上面的接口会将 myNode 变为常驻节点,这样挂在上面的组件都可以在场景之间持续作用,我们可以用这样的方法来储存玩家信息,或下一个场景初始化时需要的各种数据。 如果要取消一个节点的常驻属性: cc.game.removePersistRootNode(myNode) 使用全局变量 除此之外,简单的数值类数据传递也可以使用全局变量的方式进行,详见 通过全局变量跨组件访问值 。 场景加载回调 加载场景时,可以附加一个参数用来指定场景加载后的回调函数: cc.director.loadScene('MyScene', onSceneLaunched); 上一行里

React 入门之路(1)

孤人 提交于 2020-03-27 12:44:03
React 是由 Facebook 公司推广的一套框架,已经应用 instagram 等产品 React 就是为了提供应用程序性能而设计的一套框架 在以前学的 angular 中,对 dom 提供了一些指令,让 dom 具有一些功能,例如 ng-repeat 让 dom 具有动态循环渲染的功能, ng-show 让 dom 元素具有动态显隐的功能等等 比如将页面比作一辆汽车, Angular 的实现就是为汽车添加一些装饰,增加一些功能,让汽车看上去很高大尚,这样势必要加大油门 React 的实现就是重新制造一辆汽车,是有四个轱辘,即可启动,不要很大的油门 React 有三大创新 虚拟 dom 组件开发 多端适配 一处开发,处处适用 体验 react https://github.com/ facebook/react 在 0.13 版本后, react 做了一个处理 将 react 文件分成两个部分(创建虚拟 dom , 渲染虚拟 dom 的) React.js 核心库文件(创建虚拟 dom 的,核心模块,写的应用程序可以兼容所有端) React-dom.js 在浏览器端渲染虚拟 dom 创建虚拟 dom 由 react 对象提供的一个方法 createElement 第一个参数表示虚拟 dom 的名称,例如 div 有时我们还可以传递组件 第二个参数是一个对象,表示虚拟 dom

js部分高级内容

守給你的承諾、 提交于 2020-03-27 06:06:01
数据类型 基本:String,Number,boolean(true,false),undefined(undefined),null(null) 引用类型:Object,Function(可以执行),Array(数值下标,有序) 特别地,null无值的对象(用来清空对象),NaN无值的数字,undefined不存在或者存在未赋值 typeof 返回数据类型的字符串形式(小写) 判断字符串,数值,布尔,函数可行。未定义和undefined都返回undefined也勉强可,null和其他引用类型返回object不可(null和undefined用===) instanceof判断实例对象与类(沿原型链向上找)的关系,返回布尔值 var声明局部变量(不可删),直接赋值沿原型链向上找成window的一个属性(可删) 沿作用域链找不到没定义报错,沿原型链找不到是undefined 只有通过属性改变的引用对象才使相同的改变 obj.age=15//有效 obj={age:15}//无效,更改了引用地址 function fn(obj){console.log(obj)}//函数传入的obj是传入参数的一个引用值,与原变量无关(重要),一种基本值,一种引用值(地址) 自动释放和垃圾回收器回收 function fn(){var b={name:'alice'}} //未被引用的才会被释放回收

jQuery.each()用法

徘徊边缘 提交于 2020-03-27 03:36:28
昨天写了个小插件,用到这个方法,不太明白$.each()这个方法,今天查了下手册,学习一下。 例遍数组,同时使用 元素索引 和 内容 。(i是索引,n是内容) $.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); 例遍对象,同时使用 成员名称 和 变量内容 。(i是成员名称,n是变量内容) $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); }); 例遍 dom元素 ,此处以一个input表单元素作为例子。 如果你dom中有一段这样的代码 <input name="aaa" type="hidden" value="111" /> <input name="bbb" type="hidden" value="222" /> <input name="ccc" type="hidden" value="333" /> <input name="ddd" type="hidden" value="444"/> 然后你使用each如下 $.each($("input:hidden"), function(i,val){ alert(val); //输出[object

jquery ajax api

核能气质少年 提交于 2020-03-27 00:36:58
执行一个异步的HTTP(Ajax)的请求。 version added: 1.5 jQuery.ajax( url, [ settings ] ) url 一个用来包含发送请求的URL字符串。 settings 一个以"{键:值}"组成的AJAX 请求设置。所有选项都是可选的。可以使用 $.ajaxSetup() 设置任何默认参数。看 jQuery.ajax( settings ) 下所有设置的完整列表。 version added: 1.0 jQuery.ajax( settings ) settings 一个以"{键:值}"组成的AJAX 请求设置。所有选项都是可选的。可以使用 $.ajaxSetup() 设置任何默认参数。 accepts Map 默认: 取决于数据类型 内容类型发送请求头,告诉服务器什么样的响应会接受返回。如果 accepts 设置需要修改,推荐在 $.ajaxSetup() 方法中做一次。 async Boolean 默认: true 默认设置下,所有请求均为异步请求(也就是说这是默认设置为 true )。如果需要发送同步请求,请将此选项设置为 false 。跨域请求和 dataType: "jsonp" 请求不支持同步操作。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 beforeSend(jqXHR, settings)

模块化编程

雨燕双飞 提交于 2020-03-26 06:53:02
AMD: 是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。 AMD也采用require()语句加载模块,详解参照 http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html require([module], callback); moudule:代表加载的模块,是一个数组,里面的成员就是要加载的模块 callback: callback则是加载成功之后的回调函数 来源: https://www.cnblogs.com/RAINHAN/p/7041009.html

异步爬虫

我与影子孤独终老i 提交于 2020-03-25 20:33:50
<!doctype html> 异步爬虫 异步爬虫 基于线程池 搭建模拟网站,基于Flask框架 templates设置如下图,Flask框架只能使用jinja2进行渲染 第二步: 在templates中创建test.html 下面是python搭建Flask框架 #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask,render_template from time import sleep 实例化一个app app = Flask(name) 创建视图函数&路由地址 @app.route('/bobo') def index_1(): sleep(2) return render_template('test.html') @app.route('/jay') def index_2(): sleep(2) return render_template('test.html') @app.route('/tom') def index_3(): sleep(2) return render_template('test.html') if name == "main": #debug=True表示开启调试模式:服务器端代码被修改后按下保存键会自动重启服务 app.run(debug=True)

进程池

主宰稳场 提交于 2020-03-25 08:34:44
#模块:Pool #导入方法:from multiprocessing import Pool #原理: 进程池:一个池子,里边有固定数量的进程。这些进程一直处于待命状态,一旦有任务来,马上就有进程去处理。 因为在实际业务中,任务量是有多有少的,如果任务量特别的多,不可能要开对应那么多的进程数 开启那么多进程首先就需要消耗大量的时间让操作系统来为你管理它。其次还需要消耗大量时间让 cpu帮你调度它。 进程池还会帮程序员去管理池中的进程。 #模块方法: from multiprocessing import Pool p = Pool(os.cpu_count() + 1) #规定进程池中的进程数量根据(CPU核数+1) 三种方法: map(func,iterable) func:进程池中的进程执行的任务函数 iterable: 可迭代对象,是把可迭代对象中的每个元素依次传给任务函数当参数 apply(func,args=()): 同步的效率,也就是说池中的进程一个一个的去执行任务 func:进程池中的进程执行的任务函数 args: 可迭代对象型的参数,是传给任务函数的参数 同步处理任务时,不需要close和join 同步处理任务时,进程池中的所有进程是普通进程(主进程需要等待其执行结束) apply_async(func,args=(),callback=None): 异步的效率

node.js 22 异步 asyncaw人工智能t

天大地大妈咪最大 提交于 2020-03-24 23:18:46
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-22/tech-info/2825/ 在我的node.js系列的开篇,有介绍过node.js具有单线程,异步,非阻塞的特点。如何理解这些特点?举一个例子,如果遇到耗时操作,比如网络交互或者磁盘IO,是不是需要等待操作结束再执行下一步操作? 对于node.js来讲,属于单线程,如果需要等待操作结束再执行后面的操作就麻烦了。 node.js选择的方式是在发起一个调用后不等待结果,继续向下执行。node.js这里采用的机制是异步+回调, 通过异步和回调来实现对高并发的支持 。 回调函数 将一个函数作为参数传递给另一个函数,并且作为参数的函数可以被执行,其本质上是一个高阶函数。 我们用之前介绍过的文件模块中的函数举例。 例如,在执行读文件操作时,可以使用readFile方法。这个方法就是用了回调函数。 fs.readFile('./test.txt', (err, data)=>{ if(err){ consolog.log(err) return } console.log(data.toString()) }) 嵌套回调 如果我们写代码需要读取三个文件,按照以前的方式,我们无法知道哪个文件的读取先结束。也就是说,如果我们需要先读取A文件,再读取B文件,只能进行回调函数的嵌套调用。 /

Web 开发规范 — WSGI

眉间皱痕 提交于 2020-03-24 23:17:04
目录 目录 WSGI 简介 为什么需要 WSGI 这个规范 WSGI 如何工作 WSGI的角色 Server 如何调用 Application application 的两个参数 application 对象的返回值 再谈Server如何调用application WSGI 中间件 WSGI的实现和部署 参考资料 WSGI 简介 WSGI(Web Server Gateway Interface) Web 服务器网关接口。 从名称上来看WSGI就是一个网关,作用就是在协议之间进行转换。具体而言,WSGI 是一个规范,它遵循这种规范将一个Web组件抽象成三个部件层: Web Server + Web Middleware + Web Application 。除此之外,它还定义了 Web Server 如何与 Python 写的 Web Application进行交互,使得 Python 写的 Web Application 可以和 Web Server 能够对接起来。现在一般会使用 Apache + wsgi_mod 的组合来实现Web Services。 为什么需要 WSGI 这个规范? 在 Web Services 处理方案中,有一个方案是目前应用最广泛的: - 部署一个 Web Server(Apache) 专门用来处理 HTTP 协议层面相关的事情,EG. 如何在一个