社区
JavaScript
帖子详情
js循环中调用api的问题
放羊娃儿
2016-07-29 03:34:50
我本想在searchModules的success通过循环查询改变vm.modules但是似乎api调用是异步的,导致第一次循环完成后findVersionAttachment中调用api没有返回任何东西,所以赋值失败了。有人碰到过这样的问题吗
...全文
377
4
打赏
收藏
js循环中调用api的问题
我本想在searchModules的success通过循环查询改变vm.modules但是似乎api调用是异步的,导致第一次循环完成后findVersionAttachment中调用api没有返回任何东西,所以赋值失败了。有人碰到过这样的问题吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
泡泡鱼_
2016-08-09
打赏
举报
回复
弱弱的捡分?呵呵
放羊娃儿
2016-08-09
打赏
举报
回复
没人来拿分吗
放羊娃儿
2016-08-01
打赏
举报
回复
问题自己解决了 function searchModules() { ApplicationService.findModule({ filter: '{"where":{"branch_id":"' + vm.selectedBranch.id + '"},"order":["create_at_utc asc"]}' }) .success(function (response) { vm.modules = response; var i = 0; while (i < vm.modules.length) { findVersionAttachment(vm.modules[i], i); i++; } }) .error(function (response) { MessageService.showError(response.message); }); } function findVersionAttachment(item,i) { ApplicationService.findVersionAttachment({ filter: '{"where":{"module_id":"' + item.id + '"}}' }).success(function (response) { if (response.length != 0) { vm.modules[i].is_old = response[0].is_old; vm.modules[i].size = response[0].attachment.size; } }).error(function (response1) { MessageService.showError(response.message); }); } 生肉。。。。不解释,多调试
放羊娃儿
2016-07-29
打赏
举报
回复
版主求救
网页
api
开发文档
css3.0
中
文
api
、javascript语言手册、正则表达式手册、jdk1.6
api
文档、bootstrap
中
文
api
文档、jquery1.11.0
api
、jquery mobile
api
、spring2.5、spring3.0
api
、python帮助文档
深入浅析Node.
js
事件
循环
Node.
js
是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 (来源于Javascript是单线程又是异步的,但是这种语言有个共同的特点:它们是 event-driven 的。驱动它们的 event 来自一个异构的平台。) Node.
js
的每一个
API
都是异步的,并作为一个独立线程运行,使用异步函数
调用
,并处理并发。 Node.
js
基本上所有的事件机制都是用设计模式
中
观察者模式实现。 Node.
js
单线程类似进入一个while(true)的事件
循环
,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就
调用
该回调函数. 事件驱动模型
音视频转码系统使用与
API
接口
调用
开发
在网站的开发
中
有些时候要用到音视频在线播放,此时大家才发现并不是所有的音视频文件直接上传到服务器就可以使用的,而是要将音视频文件转码成为一定标准的格式和参数才能在线播放的,此时另外一个大
问题
摆在大家的面前,上传之前先自己手动将音视频文件按照要求手动转码完成后再上传,在这种情况下自己使用还可以勉强对付,但是如果会员用户也可以上传音视频文件时,此时不能确保会员用户上传所有的音视频文件都是按照要求自己转码的,最后将会乱七八糟,当然要求大家短时间自己开发一个音视频自动转码系统不太现实。为了解决上面描述的
问题
,我找了一款非常好用的音视频自动转码系统,此转码系统开放有
API
接口供大家
调用
,只要按照要求
调用
,开发一个音视频在线播放的网站没有
问题
的,我们一起来学习吧。
深入浅析Node.
js
事件
循环
、定时器和process.nextTick()
什么是事件
循环
尽管JavaScript是单线程的,但通过尽可能将操作放到系统内核执行,事件
循环
允许Node.
js
执行非阻塞I/O操作。 由于现代大多数内核都是多线程的,因此它们可以处理在后台执行的多个操作。 当其
中
一个操作完成时,内核会告诉Node.
js
,以便可以将相应的回调添加到 轮询队列
中
以最终执行。 我们将在本主题后面进一步详细解释。 事件
循环
解释 当Node.
js
启动时,它初始化事件
循环
,处理提供的输入脚本(或放入 REPL ,本文档未涉及),这可能会进行异步
API
调用
,调度计时器或
调用
process.nextTick() , 然后开始处理事件
循环
。 下图显示了事件
循环
操作顺序的
reddit_
api
_challenge
API
挑战 在本练习
中
,我们将学习: 进行
api
调用
操作一个大的
JS
ON 对象 使用 jQuery 动态地向 DOM 添加内容
JS
ON 刷新器 看看
js
/mock_response.
js
。 这个对象的结构是什么? 你将如何获得第一个项目? 有多少项目? 不要忘记点符号与括号符号: response.data 与 response['data'] 现在这个对象只是硬编码,但最终我们将从 reddit
中
提取实时数据。 将其转换为 HTML 接下来,探索
js
/base.
js
。 我们如何使用这个对象来填充 html? 请注意,我们目前仅使用第一项。 你能扩展 renderLaughs 函数,让它在整个对象上
循环
吗? 在 javascript
中
构建 html 字符串很棘手! 请务必小心使用单引号或双引号! 像在 html
中
那样缩进代码会很有帮助,例如:
JavaScript
87,899
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章