async-some中文文档|async-some js中文教程|解析

npm npmdoc 2年前 (2022-01-01) 434次浏览

async-some中文文档|async-some js中文教程|解析

安装命令:npm i async-some

一些

短路异步 Array.prototype.some 实现。

根据异步谓词从 JS 数组或类数组中连续计算值列表,终止于第一个真值。如果谓词遇到错误,则将其传递给完成回调。否则,传递谓词传递的真值,或者
false如果没有传递真值。


Zalgoproof,浏览器安全的,并且非常有效。

用法

var some = require("async-some");
var resolve = require("path").resolve;
var stat = require("fs").stat;
var readFileSync = require("fs").readFileSync;
 
some(["apple", "seaweed", "ham", "quince"], porkDetector, function (error, match) {
  if (error) return console.error(error);
 
  if (match) return console.dir(JSON.parse(readFileSync(match)));
 
  console.error("time to buy more Sporkle™!");
});
 
var PREFIX = resolve(__dirname, "../pork_store");
function porkDetector(value, cb) {
  var path = resolve(PREFIX, value + ".json");
  stat(path, function (er, stat) {
    if (er) {
      if (er.code === "ENOENT") return cb(null, false);
 
      return cb(er);
    }
 
    cb(er, path);
  });
}

一些(列表,测试,回调)

  • list {Object} 要检查的类数组(数组或参数类数组)。
  • test{Function}list将测试元素的谓词需要两个参数:

    • element {any} 要测试的列表元素。
    • callback{Function} 测试完成后要调用的延续。取(再次)两个值:

      • error {Error} 谓词遇到的任何错误。
      • value{any} 一个真实值。非虚假结果会终止检查整个列表。
  • callback{Function} 在找到值或处理整个输入列表但没有结果时调用的回调。使用传统的两个参数调用:

    • error {Error} 在评估 some() 过程中遇到的错误。
    • match{any} 值与 成功匹配test,如果有的话。
项目贡献人员列表:


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:async-some中文文档|async-some js中文教程|解析
喜欢 (0)
.excerpt .focus {display:none}