我想通過promise異步的給obj新增一個(gè)abc的方法,當(dāng)我調(diào)用test1.abc()的時(shí)候?yàn)g覽器意外的報(bào)錯(cuò)了abc這個(gè)方法還不存在,想了一下報(bào)錯(cuò)是合情合理的。promise是異步執(zhí)行,而最初的var obj = {}是同步執(zhí)行,obj沒有abc這個(gè)屬性。哪怕是實(shí)例化的時(shí)候先調(diào)用obj.init()依然沒用。我應(yīng)該如何正確的調(diào)用test1.abc()。var ppk = new Client(/Service/); function test() { var obj = {}; obj.init = function() { return new Promise(function(resolve,reject) { resolve(5) }).then(function(value) { obj.abc = function() { alert(123) } }) } obj.init(); return obj; } var test1 = new test(); test1.abc()
promsie 與異步調(diào)用
紫衣仙女
2018-12-19 15:14:46