我的map函数总是先运行吗?
Will my map function always run first
map函数是否总是在if语句运行之前完成运行?我想确保数组中的元素总是在if语句运行之前被加起来。是否会有这样一种情况,map函数在if语句开始之前没有完成运行,因此if语句将无法获得add变量的真实值?
var arr = [ '33.3%', '33.3%', '33.3%' ];
var add = 0;
arr.map(function(elem){
add += parseInt(parseFloat(elem)*10000)
});
if (add <= 1001000 && add >= 999000) {
console.log("passed!!")
}
是。除非你有异步请求或者像WebWorkers这样的多线程操作,否则你的代码是同步的,也就是说它是按照严格的顺序执行的。
Array.prototype.map of javascript is synchronous
,但如果您想要async
行为,您可以使用nodejs async module
。
NodeJS Async
Map
var async = require('async');
var arr = ['1','2'];
async.map(arr, getInfo, function (e, r) {
console.log(r);
});
function getInfo(name, callback) {
setTimeout(function() {
callback(null, name + 'new');
}, 1000);
}
http://code.runnable.com/UyR-6c2DZZ4SmfSh/async-map-example-for-node-js 相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- 在 async.map 运行时对数组进行排序
- 我的map函数总是先运行吗?
- D3+传单map.on()问题-运行函数期间(或之后)拖动事件
- 如何在Javascript Set上运行map
- 如何在任意数量的链元素上使用map或reduce来运行promise-then链
- 如何在android中运行javascript并传入一个map作为参数