午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:191日期: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('暫時(shí)沒有更多新聞!');}else { f2(data.value);} }, fail: function (err, status) {alert(’暫時(shí)沒有更多新聞!’); }})function f2(news) { var promise = new Promise(function(resolve,reject) {pullUpAction(news);resolve(1); }); promise.then(function(id) { loaded()});}

通過ajax,然后調(diào)用f2(),可以實(shí)現(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()});}

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

標(biāo)簽: JavaScript
主站蜘蛛池模板: 91日韩 | 日日摸日日 | 99精品视频在线 | 欧美精品久| 亚洲国产精选 | av天天干 | 日韩精品1 | 国产精品福利视频 | 日本91| 亚洲色图网址 | 第一页在线观看 | 中文字幕+乱码+中文 | 毛片视频在线免费观看 | 热久久免费 | 天天操天天干天天爱 | 国内精品一区二区三区 | 欧美成人综合视频 | 色黄视频 | 黄视频免费看在线 | 欧美在线一区二区三区四区 | 黄色aaa视频 | 欧美日韩a级| 日韩美女在线 | 一区二区三区免费 | 国产无套丰满白嫩对白 | 国产一区中文字幕 | 国产午夜三级 | 久久久视屏 | 日日夜夜拍 | 黄色大片免费网站 | www.黄色网 | 国产网站在线免费观看 | 成人亚洲国产 | 成年人免费观看视频网站 | 日本特黄视频 | 国产一区二区久久 | 色99在线 | 国产一级一级国产 | 久久久精品视频在线观看 | 又紧又大又爽精品一区二区 | 久久精彩免费视频 |