我有一種情況,我正在等待幾個事件發生。我看到很多很好的例子,說明如何使用setTimeout使用命名函數,但是有沒有辦法在超時時使用某種匿名方法?anonymous setTimeout函數
代碼目前看起來是這樣的:
testForObject();
function testForObject() {
if (typeof marksObjectName === 'object') {
// blah blah
} else {
console.log('marksObjectName does not exist quite yet');
setTimeout(function() { testForObject() }, 500);
}
}
,所以我想知道是否有某種方式命名的setTimeout在功能和使用匿名方法來代替,也許是這樣的:
setTimeout(function() {
if (typeof marksObjectName === 'object') {
// blah blah
} else {
console.log('marksObjectName does not exist quite yet');
}
}, 500);
顯然這不起作用,但這是我第一次(也是唯一)的猜測。
非常感謝大家。
你有沒有考慮使用的承諾,而不是超時? – Jason