javascript - promise應(yīng)用問(wèn)題
問(wèn)題描述
function loadImageAsync(url) { return new Promise(function(resolve, reject) { var image = new Image(); image.onload = function() { resolve(image); }; image.onerror = function() { reject(new Error(’Could not load image at ’ + url)); }; image.src = url; });}
想知道的是這個(gè)方法怎么用呢?我輸入了URL,然后再then里獲取對(duì)象image?可是我測(cè)了,沒(méi)有反應(yīng)!
問(wèn)題解答
回答1:loadImageAsync(’./img/news-1.png’).then((img) => { document.getElementById('app').appendChild(img) console.log(img)})
這么調(diào)用,在then的參數(shù)就是resolve的參數(shù), 也就是image對(duì)象,把這個(gè)對(duì)象append到p上就可以實(shí)現(xiàn)功能
這是最終結(jié)果loadImageAsync(url).then(function(img) { doSomething(); }).catch(function(err) { handleError(err); });回答3:
可以的 ,我在瀏覽器里試過(guò)了:
function loadImageAsync(url) { return new Promise(function(resolve, reject) { var image = new Image(); image.onload = function() { resolve(image); }; image.onerror = function() { reject(new Error(’Could not load image at ’ + url)); }; image.src = url; });}loadImageAsync(’https://www.baidu.com/img/bd_logo1.png’).then(function(){alert('jiazai wancheng')})
相關(guān)文章:
1. javascript - npm下載的模塊不完整是什么問(wèn)題?2. java - Spring事務(wù)回滾問(wèn)題3. 正兒八經(jīng)地請(qǐng)教天蓬老師4. mysql優(yōu)化 - 關(guān)于mysql分區(qū)5. node.js - 我想讓最后進(jìn)入數(shù)據(jù)庫(kù)的數(shù)據(jù),在前臺(tái)最先展示,如何做到?6. MySQL數(shù)據(jù)庫(kù)服務(wù)器循環(huán)插入執(zhí)行速度慢7. 求解改變某值8. python 操作mysql如何經(jīng)量防止自己的程序在之后被惡意注入(說(shuō)白了就是問(wèn)一下python防注入的一些要點(diǎn))9. django進(jìn)行數(shù)據(jù)庫(kù)的查詢(xún)10. 剛放到服務(wù)器的項(xiàng)目出現(xiàn)這中錯(cuò)誤,有高手指點(diǎn)嗎
