小编给大家分享一下js中Promise有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1、promise可以处于等待被赋值的等待态(pending),可以给出值并转换为解决态(resolved)。
2、一旦promise被一个值resolve丢失,它将始终保持这个值不再被resolve丢失。
实例
function Promise(fn) { var state = 'pending'; var value; var deferred; function resolve(newValue) { value = newValue; state = 'resolved'; if(deferred) { handle(deferred); } } function handle(onResolved) { if(state === 'pending') { deferred = onResolved; return; } onResolved(value); } this.then = function(onResolved) { handle(onResolved); }; fn(resolve); }
看完了这篇文章,相信你对“js中Promise有什么用”有了一定的了解,如果想了解更多相关知识,欢迎关注血鸟云行业资讯频道,感谢各位的阅读!
Copyright © 2013-2021 xieniao.com. 血鸟 版权所有 景德镇送码科技有限公司 赣ICP备19014045号-2
增值电信业务许可证:赣B2-20200002 赣公网安备 36020302000062号