av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于Promise,為何我這樣寫不能得到正確的執(zhí)行順序?

瀏覽:120日期:2023-02-22 10:39:23

問題描述

$.ajax({ url: ’/latestNewsIndex’, type: ’get’, dataType: ’json’, timeout: 1000, success: function (data, status) {if (data.value.length == 0) { alert('暫時沒有更多新聞!');}else { f2(data.value);} }, fail: function (err, status) {alert(’暫時沒有更多新聞!’); }})function f2(news) { var promise = new Promise(function(resolve,reject) {pullUpAction(news);resolve(1); }); promise.then(function(id) { loaded()});}

通過ajax,然后調(diào)用f2(),可以實現(xiàn)先執(zhí)行pullUpAction(news),結(jié)束后執(zhí)行l(wèi)oaded()。可是如果直接執(zhí)行否f2(),像下面:

f2(news);function f2(news) { var promise = new Promise(function(resolve,reject) {pullUpAction(news);resolve(1); }); promise.then(function(id) { loaded()});}

就不能實現(xiàn)Promise先后執(zhí)行方法的效果,這是為什么呢?

問題解答

回答1:

test(’test’)function test (value) { let promise = new Promise(function (resolve, reject) { test1(value) resolve(1) }) promise.then(function (id) { console.log(’我后執(zhí)行,我的值為:’ + id) })}function test1 (value) { console.log(value) window.setTimeout(function (value) { console.log(’我先執(zhí)行,我的值為:’ + value) }, 10 * 1000)}

結(jié)果是javascript - 關(guān)于Promise,為何我這樣寫不能得到正確的執(zhí)行順序?

在沒有設(shè)定時的時候是先執(zhí)行的test1函數(shù)再執(zhí)行promise對象成功時的返回.有可能的猜測就是你在使用ajax請求時,f2函數(shù)完成的時間剛好與ajax請求結(jié)束的時間一樣或者小于,所以你看到了你想要的執(zhí)行結(jié)果,但是直接調(diào)用不通過ajax時則反應(yīng)出了真實的反應(yīng)時間。建議在這里pullUpAction調(diào)試看看以上為本人愚見,僅做參考

標(biāo)簽: JavaScript
主站蜘蛛池模板: 亚洲欧美精品一区二区 | 91av在线免费观看 | 操少妇视频 | 国产小视频在线观看 | 欧美成人综合 | 一区二区三区四区精品 | 欧美aaaaa| 成人午夜在线视频 | 国产视频一二区 | 深夜福利网 | 青青青视频在线 | 视频一二三区 | 国产精品三级在线观看 | 黄色在线观看免费 | 激情婷婷网 | 欧美日韩免费在线观看 | 小sao货撅起屁股扒开c微博 | 国产午夜一区二区 | 日韩激情一区 | 成人在线精品 | 黄色片一级片 | 麻豆一区二区三区四区 | 中文字幕不卡在线 | 久久久精品网 | 日韩小视频 | a级片在线播放 | 欧美日韩网站 | 国产精品视频免费看 | 欧美精品在线免费观看 | 成人爽a毛片一区二区免费 亚洲午夜在线观看 | 免费国产视频 | 久久久久久久久国产 | 中文字幕亚洲一区 | 国产普通话对白 | 99热99| 国产欧美久久久 | 99色在线| 青草网| 日韩激情久久 | av免费网站| 一级做a爰片久久毛片潮喷 亚洲黄色天堂 |