博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在使用react时的异步问题解决
阅读量:6825 次
发布时间:2019-06-26

本文共 842 字,大约阅读时间需要 2 分钟。

在时用react时, 常常会出现在创建一个对象后, 对象还没有创建完成就被使用的异步问题, 介于这种问题, 一种解决方法就是使用Promise, 将需要被等待的那一步放到Promise中, Promise会强制等这步执行完才会进行下一步, 例如

1 new Promise((resolve, reject) => { 2     const amaps = AMap.service(['AMap.PlaceSearch'], () => { 3         placeSearch = new AMap.PlaceSearch({ // 构造地点查询类 4             pageSize: roadSize, 5             pageIndex: roadPage, 6             city: '0571', 7             map: gdMap, 8         }); 9     });10     resolve(amaps);11 }).catch((error) => {12     reject(error);13 }).then((json) => {14     console.log(json, placeSearch);15 });16 placeSearch.search(param, (status, result) => {17     if (roadData.length > 0) {18         for (let i = 0; i < 10; i += 1) {19             ......20         }21     });22 }

以上代码, 在Promise中, 只有等里面所有的对象都被创建完成了, 才会继续往下执行, 以达到同步的效果

转载于:https://www.cnblogs.com/yanwu0527/p/8617941.html

你可能感兴趣的文章
nginx下禁止访问robots.txt的设置方法
查看>>
常用的140个Windows XP设置 [转]
查看>>
431.chapter3.创建表,约束和用户自定义类型
查看>>
HOW TO : Install Eclipse with C/C++ in Ubuntu 12.04
查看>>
人生何处不选择
查看>>
报错:对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性...
查看>>
ExtJs表单验证的方法总结
查看>>
Word Embedding与Word2Vec
查看>>
ObjectiveC基础教程(第2版)
查看>>
Android API学习 SoundPool 和 MediaPlayer
查看>>
topcoder srm 661 div1 -3
查看>>
NEWS: Symantec宣布Wise Package Studio将终止
查看>>
iOS 开发笔记-报错处理
查看>>
调用PostgreSQL存储过程,找不到函数名的问题
查看>>
郁闷的一天
查看>>
祖宗十八代的称谓
查看>>
如何配置Hyper-V的虚拟机通过主机网络上网 (NAT)
查看>>
用CSS开启硬件加速来提高网站性能(转)
查看>>
Linux make语法
查看>>
Fis3的前端模块化之路[基础篇]
查看>>