node.js循环内创建函数的问题
阿神
阿神 2017-04-17 11:15:32
0
1
316

具体的代码如下,现在编辑器提示不要在循环里面创建函数,但是运行起来似乎没啥问题,本着强迫症的原则我想知道正确的写法应该怎么写,应该怎么接收这个callback返回的值?

function heartbeat_timer() { var length; var state = DeviceState; if (online_list !== null) { length = online_list.length; console.log("...Begin of Online List..."); for(var i=0; i
阿神
阿神

闭关修行中......

모든 응답 (1)
刘奇

匿名函数还是要创建的吧.
手动的话试试这两中模式:
1. 串行版本

(function next(i, len, callback) { if (i < len) { async(arr[i], function (value) { arr[i] = value; next(i + 1, len, callback); }); } else { callback(); } }(0, arr.length, function () { // All array items have processed. }));

或者并行版本

(function (i, len, count, callback) { for (; i < len; ++i) { (function (i) { async(arr[i], function (value) { arr[i] = value; if (++count === len) { callback(); } }); }(i)); } }(0, arr.length, 0, function () { // All array items have processed. }));

来自于 http://nqdeng.github.io/7-days-nodejs/#6.2

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!