es6语法中promise的使用方法】的更多相关文章

Promise是一个构造函数,它有resolve,reject,race等静态方法;它的原型(prototype)上有then,catch方法,因此只要作为Promise的实例,都可以共享并调用Promise.prototype上面的方法(then,catch) Promise的使用语法: new Promise( function(resolve,reject){} //或 (resolve, reject) => {} //es6箭头函数 ); 在实例化Promise时需要传入一个函数方法作…
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,采用 集中式存储管理 单页面的状态管理/多页面状态管理 使用步骤: // 1.导入 import Vuex from 'vuex' // 2.安装插件 Vue.use(Vuex) // 3.创建对象 const store = new Vuex.Store({   state, // 状态   mutations, // 同步信息变化   actions, // 异步信息变化   getters, // 变化属性 相当于comput…
class 首先, 在JavaScript中, class类是一种函数 class User {    constructor(name) { this.name = name; }    sayHi() {alert(this.name);}} alert(typeof User); // function class User {…} 构造器内部干了啥? 创建一个以User为名称的函数, 这是类声明的结果(函数代码来自constructor中) 储存所有方法, 例如User.prototyp…
先看看ES5中异步编程的使用. let ajax = function (callBlack) { setTimeout(function () { callBlack && callBlack() }, 1000); } ajax(function () { console.log(1) }); 在ES6中使用Promise来解决异步编程. let ajax = function () { return new Promise(function (reslove, reject) { s…
在 ES6 中新增了生成器函数的语法,本文解释了生成器函数内 yield 关键字的返回值. 描述 根据语法规范,yield 关键字用来暂停和继续执行一个生成器函数.当外部调用生成器的 next() 方法时,yield 关键字右侧的表达式才会执行. 执行结果会转化为一个对象(包含两个属性, value 和 done),作为 next() 方法的返回值. 对于  var foo = yield expression 语句,yield 左侧变量 foo 的值将在下一次调用 next() 方法时获得,并…
s的方法 根据index取value: 取首尾项,arr[0], arr[arr.length-1] 根据value取index(判断是否包含子字符串): s.indexOf 栗子: 'maotai'.indexOf('mao'), 如果不包含则返回-1,如果包含返回子字符串下标 取切片 s.substr(1,3) //含3 s.substring(1,3)//不含3 和arr之间的转换: s.split: s转为arr s = 'maotai|maomao' s.split('|') // […
在 ES6 中新增了生成器函数的语法,本文解释了与生成器函数有关的 yield* 关键字,及其使用场景. 描述 根据语法规范,yield* 的作用是代理 yield 表达式,将需要函数本身产生(yield)的值委托出去.yield* 后面跟一个生成器函数.或其他可迭代的对象(如一个数组.字符串.arguments对象). yield* 表达式的返回值,就是其后面可迭代对象迭代完毕时的返回值. 举例 第 1 步,构造一个生成器函数. function* numbers () { yield 1;…
在Razor中,有HTML.ActionLink和 Url.Action来呈现链接.它们有什么区别呢.能分清了,就知道在什么情况之下使用它们了. 首先来看html.ActionLink,这个方法重载挺多的,最终生成一个<a href=".."></a>标记.如果没有指定controller,则默认为本页面对应的Controller. 方法一:Html.ActionLink("link text","actionName")…
{ // 基本定义 let ajax = function(callback) { console.log('执行'); //先输出 1 执行 setTimeout(function() { callback && callback.call() }, 1000); }; ajax(function() { console.log('timeout1'); //后输出 timeout1 }) } { let ajax = function() { console.log('执行2'); /…
(x) => x + 相当于 function(x){ ; }; var ids = this.sels.map(item => item.id).join() var ids = this.sels.map(function(item,index){ return item.id }); //无参数的箭头函数 ; 等价于 }; //一个参数的箭头函数 var f = v => v; 等价于 var f = function(v) { return v; }; //2个参数的箭头函数 v…