标签:ror 创建 nload 扩展 而不是 冲突 img 要求 console
function waitHandle(){ var dtd = $.Deferred(); // 创建一个deferred对象 var wait = function(dtd){ // 要求传入一个 deferred对象 var task = function(){ console.log(‘执行完成‘); dtd.resolve(); // 表示异步任务已经完成 // dtd.reject(); // 表示异步任务失败或出错 } setTimeout(task, 2000); return dtd.promise(); // 这里返回promise,而不是直接反悔deferred } // 注意,这里一定要有返回值 return wait(dtd); } var w = waitHandle(); w.then(function(){ console.log(‘ok1‘) },function(){ console.log(‘error1‘) }).then(function(){ console.log(‘ok2‘) },function(){ console.log(‘error2‘); })
import ‘babel-polyfill‘; function loadImg(src) { const promise = new Promise(function (resolve, reject) { var img = document.createElement(‘img‘); img.onload = function(){ resolve(img); } img.onerror = function(){ reject(); } img.src = src; }) return promise; } const load = async function(){ const result1 = await loadImg(‘xxx.png‘); console.log(result1); const result2 = await loadImg(‘yyy.png‘); console.log(result2); } load();
用法
标签:ror 创建 nload 扩展 而不是 冲突 img 要求 console
原文地址:https://www.cnblogs.com/wzndkj/p/11007391.html