Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将img.onload转换为承诺?_Javascript_Asynchronous_Promise - Fatal编程技术网

Javascript 如何将img.onload转换为承诺?

Javascript 如何将img.onload转换为承诺?,javascript,asynchronous,promise,Javascript,Asynchronous,Promise,如何获取我的promiseArray.all(promiseArray).then()然后触发回调 演示: 由于data数组包含nulls,newblob([null],{type:“image/svg+xml”})导致映像失败-并且您当前没有错误侦听器 出现错误时,请拒绝(或解决,但不要推送到图像阵列): 您也可以首先考虑不尝试创建 null 的图像-跳过这些迭代: var promiseArray = data.map((item, i) => { if (!item) {

如何获取我的
promiseArray.all(promiseArray).then()
然后触发回调

演示:


由于
data
数组包含
null
s,
newblob([null],{type:“image/svg+xml”})导致映像失败-并且您当前没有错误侦听器

出现错误时,请拒绝(或解决,但不要推送到图像阵列):

您也可以首先考虑不尝试创建<代码> null 的图像-跳过这些迭代:

var promiseArray = data.map((item, i) => {
  if (!item) {
    return;
  }
  return new Promise(...
    // rest of the code
(数组
承诺中的
未定义的
值。调用所有
不会有任何负面影响,不要担心)

img.onerror = res;
var promiseArray = data.map((item, i) => {
  if (!item) {
    return;
  }
  return new Promise(...
    // rest of the code