大家好,又见面了,我是全栈君。
- 文本模板
遇到文本模板时,不必再用嵌套连接了。比如:
ES5
var first = 'Adrian';
var last = 'Mejia';
console.log('Your name is ' + first + ' ' + last + '.');
现在可以用 反引号(`) 和字符串插值 ${}
:
ES6
const first = 'Adrian';
const last = 'Mejia';
console.log(`Your name is ${first} ${last}.`);
拼接字符串的时候 也可以使用这种方式,超级好用啊!
- Promise
ES6 原生提供了 Promise 对象,是用来取代回调函数、解决异步操作的一种方法。
var fn = function(name){
return new Promise(function(resolve, reject){
if(name == 'jack'){
console.log('成功!:'+name);
resolve();
}else{
console.log('失败!:'+name);
reject();
}
})
}
fn('jack').then(function(){
return fn('pola')
}).then(function(){
return fn('tony')
}).then(function(){
console.log("last")
})
如果Promise的回调函数中执行了resolve(),那么表示这次请求是成功的,会进行接下来的then,如果执行reject(),那么表示这次请求失败的,之后的then的都不会被执行,就是到此为止了。
阮老师讲的更好啊,也可以去MDN的介绍。
http://es6.ruanyifeng.com/#docs/promise
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
待更新…
转载于:https://my.oschina.net/pandon/blog/792638
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108765.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...