JavaScript Promise API

编程之家收集整理的这篇文章主要介绍了JavaScript Promise API编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

同步编程通常来说易于调试和维护,然而,异步编程通常能获得更好的性能和更大的灵活性。异步的最大特点是无需等待。“Promises”渐渐成为JavaScript里最重要的一部分,大量的新API都开始promise原理实现。下面让我们看一下什么是promise,以及它的API和用法

Promises现状

XMLHttpRequest API是异步的,但它没有使用promise API。但有很多原生的 javascript API 使用了promise:

Promises将来只会变得越来越流行、普遍,非常重要,所有的前端开发人员都将用到它。另一个值得注意的是,Node.js是基于Promises的平台(很显然,Promise是它的一个核心特征)。

Promises的用法比你想象的要简单——如果你以前喜欢使用setTimeout来控制异步任务的话!

Promise基本用法

new Promise()构造器可以用在传统的异步任务中,就像以前 setTimeoutXMLHttpRequest用法一样。一个新的 Promise 使用 new 关键字生成,同时,这个 Promises 提供了 resolvereject 函数让我们执行回调操作:

var p = new Promise(function(resolve,reject) {
	
	@H_403_49@// Do an async task async task and then...

	if(@H_403_49@/* good condition */) {
		resolve('Success!');
	}
	else {
		reject('Failure!');
	}
});

p.then(function() { 
	@H_403_49@/* do something with the result */
}).catch(function() {
	@H_403_49@/* error 

          

总结

以上是编程之家为你收集整理的JavaScript Promise API全部内容,希望文章能够帮你解决JavaScript Promise API所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的JavaScript相关文章

1 3 4 5 6 7 Insert title here 8 9 34 35 36 用户名37 38 39 40 1 package javastudy; 2 3 import java.io.IO
同步编程通常来说易于调试和维护,然而,异步编程通常能获得更好的性能和更大的灵活性。异步的最大特点是无需等待。“Promises”渐渐成为JavaScript里最重要的一部分,大量的新API都开始pro
js的全局函数1、decodeURI()  参数:string功能:对encodeURI()编码过的URI进行解码encodeURI()编码过的URI:http://www.cnblogs.com/My%20first/ decodeURI()  解码的URI:http://www.cnblogs.com/My first/2、decodeURIComponent(
js中的数据基础类型:1、string字符串2、Number数字3、Boolean布尔4、Array数组5、Object对象6、Null7、Undefined
点击页面中的button按钮,界面刷新1、html如下 <button id="paScreentime2" class="selectFileDiv paScreentime">18 s</button>2、问题:点击该按钮,界面会刷新3、原因:button按钮和input type=button按钮,在IE、Google、Firefox、W3c浏览器的区别:      ...
input type=button按钮样式在ios系统下的渲染效果和android效果不一样1、html如下: 2、在android机下按钮显示的效果如下:    3、在IOS系统下按钮显示的效果是:有渐变的效果-由白变灰4、原因:IOS下有默认的按钮渲染方式(颜色渐变和圆角)5、解决方法:添加样式  -webkit-ap
去掉给定字符串中的子字符串方法1、题目:去掉字符串'abcdefdfsdf'里面的'cde'有哪些方法方法如下所示: Title /*方法一:使用replace函数替换*/ //去除字符串中含有的某字符串:str = str.replace('give', ''); console.log('replace-------');
1、问题:在html5中利用canvas对上传图片压缩的时候,ios手机竖着拍照时,图片会旋转90°,其他情况正常。2、解决方法:获取拍照角度,对Ios竖着拍的照片进行角度处理3、利用exif.js获取到照片的拍摄信息,这里主要用到Orientation,这个属性Orientation      旋转角度     1             0°     3